3D表面图从不显示任何数据

时间:2019-04-13 20:14:24

标签: python plotly

plotly中的3D表面图永远不会显示数据,我可以显示该图,但是该图中什么都没有显示,就像我已经绘制了一个空的数据框一样。

起初,我尝试了类似在这里找到的解决方案(Plotly Plot surface 3D not displayed)的方法,但是结果相同,另一个没有数据的图。

df3 = pd.DataFrame({'x':[1, 2, 3, 4, 5],'y':[10, 20, 30, 40, 50],'z': [5, 4, 3, 2, 1]})
iplot(dict(data=[Surface(x=df3['x'], y=df3['y'], z=df3['z'])]))

因此,我在情节浓厚的网站(此笔记本的第一个单元格:https://plot.ly/python/3d-scatter-plots/)上尝试了该代码,就像那里一样,只是为了查看他们的示例是否起作用,但是我遇到了错误。 >

我得到这个:

https://lh3.googleusercontent.com/sOxRsIDLVkBGKTksUfVqm3HtaSQAN_ybQq2HLA-aclzEU-9ekmvd1ETdfsswC2SdbysizOI=s151

但是我应该得到这个:

https://lh3.googleusercontent.com/5Hy2Z-97_vwd3ftKBA6dYZfikJHnA-UMEjd3PHvEvdBzw2m2zeEHBtneLC1jzO3RmE2lyw=s151

观察:由于缺乏声誉而无法发布图像。

1 个答案:

答案 0 :(得分:0)

要绘制表面,必须为每个点提供一个值。在这种情况下,您的xy的大小为5系列,这意味着z的形状应为(5, 5)

如果我有更多信息,我可以为您提供更多详细信息,但作为一个最小的工作示例,请尝试将(5, 5)数据帧,numpy数组或什至列表列表传递给{数据。

编辑:

在笔记本环境中,以下代码对我有用:

z

如下所示:

enter image description here

我正在使用3.7.0。