首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在(x,y,z)-coordinates中绘制堆叠的三维条形图?

如何在(x,y,z)-coordinates中绘制堆叠的三维条形图?
EN

Stack Overflow用户
提问于 2013-12-30 11:11:21
回答 1查看 937关注 0票数 0

我想在三维坐标中绘制一个堆叠的3D条形图,即给定x,y,z是一个叠加的3D条形图。似乎Matlab只支持二维坐标下的这种图形。

例如,如何使用以下数据集在(x,y,z)空间中绘制这样一个堆叠的3D条?

代码语言:javascript
复制
    x, y, z
    1, 2, (3+4)
    1, 1, (5+6)
    2, 1, (1+1)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-12-30 17:06:28

你可以采取两种一般的方法..。

  1. 绘制您自己的条形图(即长方体):,您可以创建一个函数,该函数采用这些值集,并在这些点绘制长方体表面。有几种方法可以创建基本的3D多维数据集,这些数据集包含在这个问题这个MATLAB新闻组线程中。你只需要对立方体表面进行相应的缩放、移动和重新着色。如果这似乎是一项艰巨的任务那么..。
  2. 制作了多个 BAR3 图,并相应地对每个图进行了修改: 这个问题介绍了如何生成堆叠条形图的网格。在您的例子中,您可能不想要一个完整的网格,但是稀疏的堆叠条分散在一个区域的不同坐标上。在这种情况下,您可以通过为z创建2D数据集来格式化您的数据以处理上述问题中的解决方案,其中填充了不需要任何条形条的零。然后,您可以从这个问题中使用解决方案在每个步骤中删除不需要的零值栏。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20838316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档