Set scatter plot color with RGB

25 vues (au cours des 30 derniers jours)
Sean Bredella
Sean Bredella le 24 Mai 2021
Commenté : Image Analyst le 24 Mai 2021
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
Sean Bredella
Sean Bredella le 24 Mai 2021
Yes, i have tried with other Colors aswell. The problem is it gives me an error and no plot...
Image Analyst
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;

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
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
Image Analyst le 24 Mai 2021
No. colorcloud() does the scatterplot itself.
rgbImage = imread('peppers.png');
colorcloud(rgbImage);
Sean Bredella
Sean Bredella le 24 Mai 2021
Thank you ver much for the effort.
But i have a 2D scatter plot and i want a specific color i made with an RGB Vector...

Connectez-vous pour commenter.

Catégories

En savoir plus sur Scatter Plots 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!

Translated by