Changing default 'g' color
7 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
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]);
0 个评论
更多回答(2 个)
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.
0 个评论
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!