Main title of figure removed after print function is used

Illustration
renthesha_0657 - 2021-05-07T12:14:59+00:00
Question: Main title of figure removed after print function is used

I am creating a figure with 6 sub figures, all with its own title. At the end I want to display a title using sgtitle for the figure. This works well and then I am exporting my figure using print. However, after the print step, the title of the figure dissappears. Below is a snippet of my script.     summaryTitle = sprintf(summaryTitle, Name,iFrame, percentage,... SR,DS,answer3,xLength); sgtitle(summaryTitle, 'Interpreter', 'none'); pdfTitle = Class+"_summary of Image_"+num2str(iFrame, '%05i'); mkdir (fullfile(selpath,'CroppedImages','Reports')); print(pdfTitle, '-dpdf', '-fillpage','-r600'); summaryPath = fullfile(selpath,'CroppedImages','Reports'); movefile(pdfTitle +".pdf",summaryPath); The problem occurs everytime the script passes the line with print.  

Expert Answer

Profile picture of John Michell John Michell answered . 2025-11-20

This is a known issue, which may be fixed in a future release.
A Workaround is to use the annotations to generate a common title as shown in the code below,
 
f = figure; 
subplot(2,2,1)  
title('First Subplot')  

subplot(2,2,2)  
title('Second Subplot')  

subplot(2,2,3)  
title('Third Subplot')  

subplot(2,2,4)
title('Fourth Subplot')

annotation('textbox', [0.45, 1.0, 0.2, 0], 'string', 'Title',"EdgeColor",'None',"FontSize",15)
print(f,'figure_mlx','-dpng','-opengl')

 


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!