saving an subplotted image
Mostrar comentarios más antiguos
I have an image
subplot(1,2,1) subplot(1,2,2)
two images in one figure window,now i want to write this image,i posted this question ,but could not get relevant answer ,please help
Respuestas (3)
Iñigo Moreno
el 28 de Sept. de 2020
With the newer versions of matlab, if you just want to save one of the subplots to a file:
h=subplot(2,1,1);
plot(1:10);
myAxes=findobj(h,'Type','Axes');
exportgraphics(myAxes,'myFile.pdf');
Grzegorz Knor
el 8 de Dic. de 2011
0 votos
Daniel Shub
el 8 de Dic. de 2011
You can use export_fig from the FEX http://www.mathworks.com/matlabcentral/fileexchange/23629-exportfig
or do something like
figure;
subplot(2,2,1);
plot(1:10);
hax = subplot(2,2,2);
plot(1:5);
Make a new figure, copy the axis to it, scale the axis to be the "full" size, and print it.
hfig = figure;
hax_new = copyobj(hax, hfig);
set(hax_new, 'Position', get(0, 'DefaultAxesPosition'));
print(hfig);
If you want a jpg, od:
print(gcf, '-djpeg', 'myfigure')
5 comentarios
Image Analyst
el 8 de Dic. de 2011
Yes, in fact "saving figures" questions are asked once or twice a day. Probably the most frequently asked question there is.
Pat
el 8 de Dic. de 2011
Sean de Wolski
el 8 de Dic. de 2011
Pat, please read the documentation Grzegorz and I have both pointed you to for print(). It will tell you how to print to a jpg.
Daniel Shub
el 8 de Dic. de 2011
If you want a jpg (you should edit your question to include this information) just add the jpg flag ... (see my edited answer).
Pat
el 9 de Dic. de 2011
Categorías
Más información sobre Image Preview and Device Configuration en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!