如何在同一图中绘制散点图中心和具有该中心的3D补丁?

时间:2019-07-12 19:44:12

标签: python matplotlib 3d

我正在3D绘制300多个点/坐标。然后,我将尺寸为32x32x32的3D补丁以这些点之一作为中心。现在,我想在同一图/图中绘制scatterplot3d和3D补丁。但是问题在于3D补丁被绘制在图形的一个角上,而不是在中心点的位置。

此问题与前面提到的问题不同。在建议的尺寸中,尺寸是各向同性的,并且可以与索引配合使用,而我试图在同一张图中绘制散点图和3D补丁

3D补丁绘制在左下角,而不是在中心位置:

python
def make_ax(grid=True):
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.set_xlabel("coronal")
    ax.set_ylabel("sagittal")
    ax.set_zlabel("axial")
    ax.grid(grid)
    return ax

ax = make_ax(True)
ax.voxels(patch1, facecolors='rgb',edgecolors='rgb')
ax.scatter(centers[0,:],centers[1,:],centers[2,:], c='r', marker='o')
plt.title("Taking 32x32x32 patch with the center {}".format(centers[:,col]))
plt.show()

0 个答案:

没有答案