how to save a plot with black background/border, white labels and white title to an image file
61 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Joaquin Salas
le 21 Juil 2022
Commenté : Joaquin Salas
le 21 Juil 2022
The following code produces what I want, a plot with a black background, black border, white labels, ticks, and title (see file screen.PNG).
figure(1)
plot([0,1],[0,1])
xlabel('x-label')
ylabel('y-label')
title('title','Color','w')
set(gcf,'Color',[0 0 0]); % color of the frame around the figure
set(gca,'Color','k')%color for the plot area
set(gca,'XColor',[1 1 1]); % Set RGB value to what you want
set(gca,'YColor',[1 1 1]); % Set RGB value to what you want
saveas(gcf,'myfigure.png'); % save as .png file
Nonetheless, the file saved by saveas has a white border without ticks, labels, or title (see saved.png). I obtain the same result if I save it through the File menu. If I print it to a pdf file, my result has white background, white border, black labels, black ticks, and black title (see printed pdf).
How could I save an image file that looks like figure(1)? Your help and advice will be kindly appreciated.
0 commentaires
Réponse acceptée
Kevin Holly
le 21 Juil 2022
3 commentaires
Kevin Holly
le 21 Juil 2022
Modifié(e) : Kevin Holly
le 21 Juil 2022
try
F=getframe(gcf)
to get an image of the entire figure window.
figure(1)
plot([0,1],[0,1])
xlabel('x-label')
ylabel('y-label')
title('title','Color','w')
set(gcf,'Color',[0 0 0]); % color of the frame around the figure
set(gca,'Color','k')%color for the plot area
set(gca,'XColor',[1 1 1]); % Set RGB value to what you want
set(gca,'YColor',[1 1 1]); % Set RGB value to what you want
F=getframe(gcf);
imshow(F.cdata)
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!