Set scatter plot color with RGB
25 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi!
I've got a question concerning my scatter plot.
I would like to set the color of the hexagons ('h') with a RGB triplet.
I tried with the help MATLAB gives under scatter with the following code:
scatter(xM14s,yM14s,125,'h','MarkerEdgeColor',[1 1 1], 'linewidth',2)
However this gives an error:
h(n) = matlab.graphics.chart.primitive.Scatter('Parent', parax, ...
which I don't understand.
In the same diagram I have:
lsline
h = lsline;
set(h(1),'color',[0.5 0.5 0.5],'linewidth',1)
Does this have to do with the error? When I remove the scatter plot and leave the lsline, the error however goes away.
Thanks!
3 commentaires
Image Analyst
le 24 Mai 2021
x = rand(100,1);
y = rand(100,1);
MarkerColor = [0.5, 0.5, 0.5];
scatter(x, y, 40, MarkerColor, 'filled');
grid on;

Réponses (1)
Image Analyst
le 24 Mai 2021
Modifié(e) : Image Analyst
le 24 Mai 2021
I don't know what you mean by hexagons but to see the 3-D scatterplot of the RGB gamut, use colorcloud().
rgbImage = imread('peppers.png');
colorcloud(rgbImage);

3 commentaires
Image Analyst
le 24 Mai 2021
No. colorcloud() does the scatterplot itself.
rgbImage = imread('peppers.png');
colorcloud(rgbImage);

Voir également
Catégories
En savoir plus sur Scatter Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!