Changing default 'g' color

7 次查看(过去 30 天)
Jack
Jack 2013-12-18
编辑: José-Luis 2013-12-18
I would like to change the default 'g' color for plots. It's too bright for presentations, so I would like set 'g' = [0 0.5 0] rather than [0 1 0] of the default. I do not want to change all the color though; the default colors for 'b' and 'r' are fine as is.
Is there a way to change the default of 'g' permanently or at the start of a function so that I do not have to manually enter "plot(... 'Color', [0 0.5 0]...)" every time? Ideally, I would just use "plot(t,x,'g')" to create a green colored line.
Thanks, Jack

采纳的回答

José-Luis
José-Luis 2013-12-18
编辑:José-Luis 2013-12-18
I don't think it is a good idea to mess around with system defaults, especially if someone else is going to be using your machine. Maybe this is my cop-out way of saying that I don't know if this can even be done, but I'll propose a workaround anyway.
Say you plot some stuff:
figure(1)
plot(rand(10,2),'g')
figure(2)
plot(rand(10,6),'g')
hold on
plot(rand(10,5));
Then you could change the green stuff to your own version of green by just adding this line:
set(findobj('color','g'),'Color',[0 0.5 0]);

更多回答(2 个)

Image Analyst
Image Analyst 2013-12-18
See my demo on changing the default plot colors, attached in blue. You'd have to run this code each time as it is applied to a particular axes. I don't know if there is a way to have it changed for all axes that you might ever create now and in future runs of MATLAB.

Walter Roberson
Walter Roberson 2013-12-18
The named colors such as 'g' have built-in values that there is no documented way of changing.
When no particular color is specified for a line, the ColorOrder axis property is followed. Image Analyst's demo shows how to change and experiment with it for a given axis. You can also set the root property DefaultColorOrder to specific RGB values. But note that these are distinct from the named colors.

类别

Help CenterFile Exchange 中查找有关 Graphics Object Properties 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by