Shortcut to default line colors?

조회 수: 134 (최근 30일)
Roy Goodman
Roy Goodman 2020년 7월 30일
댓글: Walter Roberson 2020년 7월 31일
I can't remember how long ago MATLAB switched to the new default line color order. Overall, I much prefer the new colors. I'll never go back to the old [0,0,1] blue. However I'd like to be able to use the old shortcut and get the new blue.
plot(x,y,'b-o')
Is there a way for me to redefine the blue produced by this code to be the new default line color?
What I'd most like is for MathWorks to define a new shortcuts '1'-'7' to produce the seven colors in the default sequence, but I would be somewhat satsified if I could hack things so that the old abbreviations give me the new colors.
I know I can do things like
plot(x,y,'color,',[0 0.447 0.741])
to get the new blue, and I have even written little one-line codes that will prevent me from having to memorize this value. However, I often write demos for my undergrads, The old way makes shorter easier codes, but produces graphs that use the bad-looking old color schemes.

답변 (1개)

Walter Roberson
Walter Roberson 2020년 7월 30일
편집: Walter Roberson 2020년 7월 30일
cmap = colororder();
returns the current axes color order in a form that is the same as a color map. So you could then do things like
plot(x, y, 'color,', cmap(1,:))
  댓글 수: 2
Roy Goodman
Roy Goodman 2020년 7월 31일
Thanks. That's somewhat helpful but it's still a lot of characters. Any extra line in an demonstration program I write for undergrads is a place they can get tripped up.
Walter Roberson
Walter Roberson 2020년 7월 31일
To be explicit then:
There is no way to redefine the colors produced by the letter codes. There are multiple internal locations that have the color values hardcoded for the color names and letters.
What can be changed is the default color order that is produced when multiple lines are plotted without specifying a color.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Grid Lines, Tick Values, and Labels에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by