Python:在3D散点图中连接近点

问题描述 投票:0回答:1

简短:我希望在3D散点图中用线条连接彼此接近的点,以获得一些“3D有线外观”3D模型。

背景:我从显微镜上得到了一条鱼的图像堆栈。我想在那条鱼中展示特定的细胞。软件给出了这些单元格的X,Y,Z值,并将它们绘制在散点3D图中。为了得到一个上下文,我也从皮肤中收集了很多值(XYZ),并且想要将它们“围绕”整个事物以获得鱼的外观。如果我能够用线条连接这些点,我会得到某种“有线”的鱼,这将是很棒的。如果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或其他任何东西)告诉我!我一整天都在搜索,但也许我使用了错误的关键词,或者说我没有成功。

python matplotlib 3d scatter
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.