小编Kna*_*pje的帖子

Python Matplotlib - 绘制长方体

我正在尝试使用 matplotlib 绘制不同大小的长方体,这样:旋转后,长方体不会以非物理方式在视觉上重叠,立方体具有不同的颜色并在它们周围绘制一个框。

我已经阅读了几篇引用类似问题的博客文章和 stackoverflow 页面,但总是略有不同;没有一个对我有用。克服重叠问题的最简单方法是使用体素(如https://matplotlib.org/api/_as_gen/mpl_toolkits.mplot3d.axes3d.Axes3D.html?highlight=voxel#mpl_toolkits.mplot3d.axes3d.Axes3D.voxels ),但这些不允许我在它们周围画框。在 matplotlib 中执行此操作的最简单方法是什么?

下图显示了我在左边的东西,以及我想要的东西在右边。

编辑:我研究了几种可以产生预期效果的方法,其中主要的方法是:

  • 使用体素,但以某种方式缩放它们,使单个体素代表单个项目。
  • 使用曲面图,然后动态调整绘图顺序以避免非物理重叠。

前者似乎更容易执行,但我仍然很难过。

左:我得到的。 正确:我想要的

python 3d matplotlib voxels

4
推荐指数
1
解决办法
5845
查看次数

标签 统计

3d ×1

matplotlib ×1

python ×1

voxels ×1