【问题标题】:Python: connecting close dots in 3D scatter plotPython:连接 3D 散点图中的闭合点
【发布时间】:2019-08-18 07:27:30
【问题描述】:

简短:我想将 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】:

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

    【讨论】:

    • 是的,这个想法是正确的,但我需要它是自动化的。手动连接点需要大量数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多