[英]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()
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.