繁体   English   中英

3D 表面的不连续性

[英]Discontinuity on a 3D surface

我正在用散点图和曲面图绘制 3D 分布的数据。 从以下片段中可以看出,尽管散点图没有显示任何缺失的数据集,但我在使用曲面图时遇到了不连续性。 是否有我忽略的参数/选项?

我使用的代码如下:

fig = go.Figure(data=[go.Scatter3d(x=x, y=y, z=z,
                                   mode='markers',
                                   marker=dict(size=5,
                                               color=d,            # set color to an array/list of desired values
                                               colorscale='Viridis', # choose a colorscale
                                               opacity=1.,
                                               showscale=True          # to show the legend according to the color
                                               )
                                      )])

fig.update_layout(title='TFMeOx MFPADs theory scattered',margin=dict(l=0, r=0, b=0, t=0))
fig.show()

![图片|690x403](上传://cChwblCgW8nC1CMguozAmDgexeo.png)

fig = go.Figure(data=[go.Surface(z=Z, x=X, y=Y, surfacecolor=d_matrix)])
fig.update_layout(title='TFMeOx MFPADs theor surfy', autosize=False,
                #   width=500, height=500,
                #   margin=dict(l=65, r=50, b=65, t=90))
                  margin=dict(l=0, r=0, b=0, t=0))
fig.show()

曲面图

非常欢迎任何建议!

如果您从 x、y、z 绘制曲面,则必须告诉绘图软件哪些点形成构成大曲面的基本部分(如三角形或四边形)。

通常有一些聪明的东西可以从点列表或类似的东西中猜测元素。 有时您必须传递表面数组的形状。

但关键是算法不知道如何处理列表中的最后一个点。 它不知道它们连接到例如第一点。 它将假设它们没有连接。

您的绘图函数中可能有一个选项,但通常您只需将列表中第一个点的副本附加到末尾。

(该函数的文档显示了一个关键字connectgaps ,但这可能无法解决这个问题。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM