problem when saving plot
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi there,
I have created a pcolor plot and it can display without any problem. e.g.
f = figure(); h = pcolor(lon, lat, K); set(h,'edgecolor','none');
It has no problem to display on screen, then I save it into file
print('pcolorplot.jpg')
It appears that no content on the plotting area. I tried to print it in PDF, too, but none of these action work.
Attached the screen display and the save files.
Regards,
Calvin
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146695/image.png)
0 Commenti
Risposte (4)
Chad Greene
il 6 Gen 2015
Modificato: Chad Greene
il 6 Gen 2015
Try specifying a different renderer with set(gcf,'renderer','opengl'), and if that doesn't work, set(gcf,'renderer','painters') and when you use print include the -painters or -opengl option. And/or use export_fig.
2 Commenti
Jorge
il 5 Gen 2015
Hi! Have you tried using the _saveas() command? Sintax is saveas(figure_handle,'filename.ext') Hope it helps!
Image Analyst
il 7 Gen 2015
Why are you using pcolor() instead of imshow()? Did you know pcolor drops off one row and one column? Here's proof:
m = magic(4) % Make 4 by 4 matrix
pcolor(m); % Display 4 by 4 matrix.
colormap(jet(16));
colorbar
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/172789/image.png)
2 Commenti
Image Analyst
il 7 Gen 2015
Not sure about non-linearity. This is what it says about one of its inputs:
'Xdata' — X-axis limits of nondefault spatial coordinate system
two-element vector
X-axis limits of nondefault coordinate system, specified as a two-element vector. This argument establishes a nondefault spatial coordinate system by specifying the image XData. The value can have more than two elements, but imshow uses only the first and last elements.
Example: 'Xdata',[100 200]
Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 |
So it looks like it has to be linear, though it can be linear differently in the x and y direction. Though going from 5 to 4.1 can be linear, but it can also be non-linear if the halfway point is not 4.5 but something different like 4.2 or 4.9 or something. Not sure what you have - if it's truly non-linear or if it's just linear but different factors of linear in the x and y direction.
Joseph Powe
il 16 Mar 2020
I can display a color figure on the screen, but when I try to print using the print function using '-dpdf', it comes out black & white.
1 Commento
Vedere anche
Categorie
Scopri di più su Specifying Target for Graphics Output in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!