Plot - Problems with background colour

19 vues (au cours des 30 derniers jours)
Aaron
Aaron le 18 Juil 2014
I can change the background colour in plots with "whitebg", but those colour changes are not saved, when I save the figure as a .png with
saveas(gcf,'test.png')
What can I do?
This is a different question, but
set(gcf,'Color',[0.8 0.8 0.8])
doesn't change the background colour at all.

Réponses (2)

Jian Wei
Jian Wei le 22 Juil 2014
Please execute the following command before you save the figure in the PNG format.
set(gcf, 'InvertHardcopy', 'off');
Then, you can save the plot as it is displayed.
  1 commentaire
Aaron
Aaron le 22 Juil 2014
Thank you. It works. Now I only need to find a way to get rid of the dark grey frame "around" the figure.

Connectez-vous pour commenter.


Jian Wei
Jian Wei le 24 Juil 2014
I want to clarify that you can execute the following command before you save the figure so that it can be saved as it is displayed.
set(gcf,'InvertHardcopy','off');
You can change the background color of your figure with the following command:
set(gcf,'Color',mybgcolor);
Here, mybgcolor is an RGB triple, a short name, or a long name of the predefined colors. For example, white is a predefined color whose RGB value is [1 1 1], short name is 'w', and long name is 'white', and pink is not a predefined color whose RGB value is [1 0.4 0.6]. Please refer to the following documentation for more information about the predefined colors. http://www.mathworks.com/help/releases/R2014a/matlab/ref/colorspec.html
Note that the default background color of a figure is gray whose RGB value is [0.8 0.8 0.8]. That's why setting the 'Color' to [0.8 0.8 0.8] does not change the background color.

Community Treasure Hunt

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

Start Hunting!

Translated by