Чтобы построить поверхность, вы должны указать значение для каждой точки.В этом случае ваши x
и y
представляют собой серии размером 5
, это означает, что ваш z
должен иметь форму (5, 5)
.
Если бы у меня было немного больше информации, я мог бы датьВы более подробно, но для минимального рабочего примера попробуйте передать (5, 5)
массив данных, массив Numpy или даже список списков в значение z
данных.
РЕДАКТИРОВАТЬ:
В среде ноутбука у меня работает следующий код:
from plotly import offline
from plotly import graph_objs as go
offline.init_notebook_mode(connected=False)
df3 = {'x':[1, 2, 3, 4, 5],'y':[10, 20, 30, 40, 50],'z': [[5, 4, 3, 2, 1]]*5}
offline.iplot(dict(data=[go.Surface(x=df3['x'], y=df3['y'], z=df3['z'])]))
, как показано здесь:
Я использую сюжет 3.7.0.