how can one assign specific colors to bars in scatterbar3?

5 vues (au cours des 30 derniers jours)
Stephen
Stephen le 27 Nov 2024
Commenté : Star Strider le 2 Déc 2024
I have created a 3D scatter bar plot using scatterbar3(X,Y,Z,width). The data for this plot is grouped into 5 categories. I'd like to color the bars in the plot according to the group from which that bar came.

Réponse acceptée

Star Strider
Star Strider le 27 Nov 2024
Edit the function to return the ‘h’ vector (of patch handles) and then experiment with setting the 'FaceColor' (and perhaps 'EdgeColor') of each one. That is a minor tweak to the function, and should allow you to change the relevant characteristics.
  9 commentaires
Stephen
Stephen le 2 Déc 2024
OK! Zap! Thanks, Star Rider! It works to change
set(h,'facecolor','flat','FaceVertexCData',z)
in scatterbar3.m to
set(h,'facecolor','r')
as you suggest.
Then, rather than running one complicated (for me) script altogether on a single set of grouped data, trying to change the color for each group, I siimply run scatterbar3 on each group, separately, using a different color.
For instance, after running scatterbar3 on one group using red bars, I run
hold on;
Then I simply change "r" to "b" in scatterbar3, as above,, and rerun on the next group of data using blue bars. Etc for green, and so forth. This adds each set of data to the same plot, color coded by group. That was my intent.
Kludgey, but it works!
Star Strider
Star Strider le 2 Déc 2024
As always, my pleasure!
Sometimes ‘kludgy’ is the best option (in my experience as well).
.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Orange dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by