Plot - Problems with background colour

20 views (last 30 days)
Aaron
Aaron on 18 Jul 2014
Answered: Jian Wei on 24 Jul 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.

Answers (2)

Jian Wei
Jian Wei on 22 Jul 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 Comment
Aaron
Aaron on 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.

Sign in to comment.


Jian Wei
Jian Wei on 24 Jul 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!