Set scatter plot color with RGB
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
Scott MacKenzie
le 24 Mai 2021
Your code looks fine. But, bear in mind that your defined color for the marker edges is white: [1 1 1]. So, the markers will be invisible (assuming your background is the default white).
Sean Bredella
le 24 Mai 2021
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
Sean Bredella
le 24 Mai 2021
Image Analyst
le 24 Mai 2021
No. colorcloud() does the scatterplot itself.
rgbImage = imread('peppers.png');
colorcloud(rgbImage);

Sean Bredella
le 24 Mai 2021
Catégories
En savoir plus sur Scatter Plots dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!