Figure plot only to file

4 views (last 30 days)
nilsotto
nilsotto on 27 Feb 2016
Commented: nilsotto on 28 Feb 2016
Hi,
I have this code to plot a number of figures, but how do I change it to just write them to files without showing them on screen?
h=figure;
semilogx(Nacc(:,i),Range(:,i),'Color','blue','LineWidth',1.5);
xlabel('counts'); ylabel('Range'); grid on;
title(sprintf('max N=%.0f',Ntot(1,i)));
hold on;
semilogx(Nacc(:,i),EQLevel(:,i),'Color','red','LineWidth',1.5);
print(h,'-dpng',fname{1,i});
hold off;

Answers (1)

Geoff Hayes
Geoff Hayes on 27 Feb 2016
nilsotto - to be clear, you just want to save the figure to file but not actually show the figure? Try setting its Visible property to off as in the following example.
x = -2*pi:0.01:2*pi;
y = sin(x);
h = figure('Visible','off');
plot(x,y);
print(h,'-dpng','mySineWave.png');
close(h);
The above code has been tested in R2014a.

Tags

Community Treasure Hunt

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

Start Hunting!