Print figure without its title
37 views (last 30 days)
Show older comments
Having the simple code example below:
close all;
clear all;
clc;
x = rand(10,1);
y = rand(10,1);
f1 = figure(1);
plot(x,y,'*')
title('Random title')
print(f1,'-dpng', 'testpng', '-r600');
The "print" function will save the generated figure in my directory including the figure title. Is there any way I can save the figure without the title while keeping the "title" finction in my code for display purposes?
EDIT:
Consider there is no option to re-arrange the code lines. Please see updated code example below
close all;
clear all;
clc;
x = rand(10,1);
y = rand(10,1);
n = 0;
f(n+1) = figure(n+1);
plot(x,y,'*b')
title('Random title 1')
n = get(gcf,'Number');
f(n+1) = figure(n+1);
plot(x,y,'*r')
title('Random title 2')
n = get(gcf,'Number');
f(n+1) = figure(n+1);
plot(x,y,'*g')
title('Random title 3')
n = get(gcf,'Number');
figpr = input(['Please insert which figure to print (<',num2str(n),'): ']);
print(f(figpr),'-dpng', 'testpng', '-r600');
0 Comments
Answers (2)
Star Strider
on 23 Feb 2020
Edited: Star Strider
on 24 Feb 2020
Another option is:
title('Random title', 'Color','none')
You could set the 'Color' value as a variable, and then change it to whatever you want whenever you want.
0 Comments
Giuseppe Inghilterra
on 23 Feb 2020
Hi,
an easy and fast solution could be save first the figure and then add title, as following code:
close all;
clear all;
clc;
x = rand(10,1);
y = rand(10,1);
f1 = figure(1);
plot(x,y,'*')
print(f1,'-dpng', 'testpng', '-r600');
title('Random title')
This should solve your problem.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!