how to represent the purple color by a string value

조회 수: 342 (최근 30일)
jaah navi
jaah navi 2019년 2월 22일
답변: Walter Roberson 2025년 4월 9일
There are 8 colors that can be specified by a string value: 'r','g','b','c','m','y','k','w'.
How to specify the maroon,olive,purple color by a string value.
  댓글 수: 2
KEERTHIGA
KEERTHIGA 2025년 4월 9일
how to represent violet in string
Image Analyst
Image Analyst 2025년 4월 9일
@KEERTHIGA you can't. Computers cannot reproduce violet. The spectrum of the blue emitting pixels does not go down to a short enough wavelength. You can do purple though. Purple is red and blue, so you could do
purple = [128, 0, 128] / 255;
You can then use "purple" wherever you need to specify the color, for example
plot(rand(1, 10), 'Color', purple, 'LineWidth', 9);

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

답변 (3개)

John D'Errico
John D'Errico 2019년 2월 22일
편집: John D'Errico 2019년 2월 22일
You can't. MATLAB offers those string options for colors. If you want to set a specific color, you can, but as a numeric vector of length 3. You need to provide RGB code values.
For example, for a purple of sorts, you might do this:
H = surf(rand(10));
H.FaceColor = [.5 0 .5];
Not my favorite color scheme, but it is purple. And, for an olive, you might try something like this:
H.FaceColor = [.3 .4 .2];
You get the idea.

DGM
DGM 2025년 4월 9일

Walter Roberson
Walter Roberson 2025년 4월 9일
To represent colors by string, you can use a quoted hexadecimal triplet. For example,
plot(y, 'Color', '#800080')
However, the only available named colors are
"red", "green", "blue", "cyan", "magenta", "yellow", "black", "white", and "none"

카테고리

Help CenterFile Exchange에서 Labels and Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by