export of scatter3 is rough

조회 수: 5 (최근 30일)
Weia Reinboud
Weia Reinboud 2017년 10월 23일
댓글: Cam Salzberger 2017년 11월 27일
Figures of plot and scatter3 look very different. I get very fine figures in a programm using plot, getting the best version via 'save as eps' and then outside matlab 'export eps to tiff 600 dpi'. Another version of the programm uses scatter3 and the same export method shows very pixelised pictures, no real eps! Results of both programms have to have the same scale and 'hold on' in both works. The dots made by scatter3 alos look very bad. I attach a picture of the quality difference (scatter3 left, plot right). Files for some reason are 4658x3500 pixels. How to get better quality out of scatter3? I cannot find the proper controls.

답변 (2개)

Cam Salzberger
Cam Salzberger 2017년 10월 23일
편집: Cam Salzberger 2017년 10월 23일
Hello Weia,
There is a limit on the size and complexity of an image that MATLAB can export to a true vector graphics format. If the figure is too complex, the image will be export as an EPS containing raster data.
What happens if you try to export directly to a TIFF file, using:
print filename.tif -dtiff -r600
Testing first on a figure you've exported successfully with the original workflow, do the TIFF files turn out with a similar appearance?
-Cam
  댓글 수: 10
Cam Salzberger
Cam Salzberger 2017년 11월 13일
The print command is something you can run in the Command Window. I assume that you either ran the scatter3 command in the Command Window, or you created a script (a ".m" file) and ran that. You can do the same with the print command, either running it in the Command Window after you run the scatter3 command, or putting it in the script after the scatter3 command.
When you call the print command, it will create a file, filename.tif, in the Current Directory. If you don't know what the current directory is, you can check the Current Directory Browser (usually to the left side of the MATLAB window) or enter pwd in the Command Window.
That said, I highly recommend trying out the MATLAB Onramp course here. It's a short, free, online course that will give you the basics of MATLAB's interface, scripts, and functions, among other things.
I am not sure what program or method you are using to convert the EPS file to a TIFF file, so I couldn't tell you whether the reason for the difference lies with MATLAB's creation of the EPS file, or the other program's translation to TIFF. That is one reason I was recommending doing the creation directly to TIFF file from MATLAB, since that is likely to be more controlled, consistent, or at least reproducible.
Weia Reinboud
Weia Reinboud 2017년 11월 13일
Ah the command window, I'll try that, thanks.

댓글을 달려면 로그인하십시오.


Weia Reinboud
Weia Reinboud 2017년 11월 27일
Using 'print' in the command window leads to disappearance of all my complaints. So: thanks!
Strange that 'save as' in the picture window leads to so different files. Also strange: the picture window shows the picture made with scatter3 in a small version. It is possible to pull on the window to enlarge it. The picture becomes bigger but the points made by scatter3 remain the same, so they come farther away from each other. I thought the enlarged picture gave the better view, but it is the small one.
  댓글 수: 1
Cam Salzberger
Cam Salzberger 2017년 11월 27일
The marker sizes are based on pixel size, not figure window size. So when you make the figure window larger, it won't enlarge the sizes of the markers unless you specifically setup a callback to do this. This behavior is desirable when you produce a very crowded plot, and you want to make the window larger to space out the points and see what is going on better.
If you need markers that take up an exact amount of size in "data" units, you can simply draw them onto the plot with fill. You'll need to calculate the vertices around the border of the marker yourself though.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by