Plot - Problems with background colour

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.

Antworten (2)

Jian Wei
Jian Wei am 22 Jul. 2014

2 Stimmen

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 Kommentar

Aaron
Aaron am 22 Jul. 2014
Thank you. It works. Now I only need to find a way to get rid of the dark grey frame "around" the figure.

Melden Sie sich an, um zu kommentieren.

Jian Wei
Jian Wei am 24 Jul. 2014

0 Stimmen

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.

Kategorien

Mehr zu Color and Styling finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 18 Jul. 2014

Beantwortet:

am 24 Jul. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by