Python 使用matplotlib显示体素大小不均匀的三维数据

Python 使用matplotlib显示体素大小不均匀的三维数据,python,matplotlib,Python,Matplotlib,我正在尝试使用matplolib显示3D数据。我有一个代表DICOM切片的numpy数组列表。每个切片包含结构点。我想用3d显示这个结构,但是dicom体素的形状是不规则的。他们的形状是[1.4,1.4,2]。有没有办法在x、y和z维度上缩放轴,以便显示结构的真实外观?当前,当我显示它时,它看起来变形了。是的,您可以将x,y,z传递到体素方法中 my_data = ... x, y, z = np.indices(np.array(my_data.shape) + 1) x *= 2 y *=

我正在尝试使用matplolib显示3D数据。我有一个代表DICOM切片的numpy数组列表。每个切片包含结构点。我想用3d显示这个结构,但是dicom体素的形状是不规则的。他们的形状是[1.4,1.4,2]。有没有办法在x、y和z维度上缩放轴,以便显示结构的真实外观?当前,当我显示它时,它看起来变形了。

是的,您可以将
x,y,z
传递到
体素
方法中

my_data = ...
x, y, z = np.indices(np.array(my_data.shape) + 1)
x *= 2
y *= 2
z *= 1.4
ax.voxels(x, y, z, my_data)

这将生成具有正确轴比例的绘图,但除非您正确设置轴比例,否则这可能仍然看起来变形。

我想您可能对中的B部分和C部分感兴趣。