Python:在3D散点图中连接闭合点

时间:2019-03-27 16:27:14

标签: python matplotlib 3d scatter

简短:我想将3D散点图中彼此靠近的点与线连接起来,以获得一些“ 3D有线外观” 3D模型。

背景:我从显微镜上得到了一条鱼的图像堆栈。我想显示那条鱼中的特定细胞。该软件为我提供了这些单元格的X,Y,Z值,并将它们绘制在散点图3D图中。为了获得上下文,我也从皮肤上收集了很多值(XYZ),并希望将它们“围绕”整个图以得到鱼的外观。如果我能够将这些点与线ID连接起来,那么获得某种“有线”鱼将是很棒的。如果id能够填充导线中的平面,那就更好了(那将是3D鱼)。

#data of the cells
X = np.array(df["X"])
Y = np.array(df["Y"])
Z = np.array(df["Z"])

#data of the fishskin
XF = np.array(df["XF"])
YF = np.array(df["YF"])
ZF = np.array(df["ZF"])

ax.scatter(XF, YF, ZF, s=40, c='b', marker='o')
ax.scatter(XV, YV, ZV, s=40, c='r', marker='o')

plt.show()

那是我到目前为止所做的,非常基础,但是,嘿,菜鸟。 我唯一喜欢的语言是python,但我也得到了MatLab,并与Blender玩了些玩转。 如果您认为通过这些程序之一解决我的问题会容易得多(也许可以将搅拌器中的鱼建模,然后将其导入Python或其他任何东西)告诉我!我整天都在搜索,但也许我使用了错误的关键字或误解,因为我没有成功。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则希望创建一个非结构化的三角网格。如果是这种情况,那么我建议您在Matplotlib网站上查看this tutorial