how can one assign specific colors to bars in scatterbar3?

39 次查看(过去 30 天)
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.

采纳的回答

Star Strider
Star Strider 2024-11-27,17:23
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 个评论
Stephen
Stephen 2024-12-2,16:11
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 2024-12-2,16:23
As always, my pleasure!
Sometimes ‘kludgy’ is the best option (in my experience as well).
.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Distribution Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by