how to represent the purple color by a string value
346 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Image Analyst
le 9 Avr 2025
@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);
Réponses (3)
John D'Errico
le 22 Fév 2019
Modifié(e) : John D'Errico
le 22 Fév 2019
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.
0 commentaires
Walter Roberson
le 9 Avr 2025
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"
0 commentaires
Voir également
Catégories
En savoir plus sur Labels and Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
