Python 需要了解如何使用plotly进行三维曲面打印的帮助吗

Python 需要了解如何使用plotly进行三维曲面打印的帮助吗,python,plotly,visualization,surface,Python,Plotly,Visualization,Surface,我试图绘制一个函数z=sinx cosy over-pi-to-pi 这是我编写的代码,旨在实现同样的目的: import plotly.graph_objs as go from scipy.linalg import toeplitz x=np.linspace(-np.pi,np.pi,30) z = [(np.sin(i)*np.cos(i)) for i in x] fig = go.Figure(data=[go.Surface(x=x, y=x, z=toeplitz(z)

我试图绘制一个函数z=sinx cosy over-pi-to-pi

这是我编写的代码,旨在实现同样的目的:

import plotly.graph_objs as go
from scipy.linalg import toeplitz

x=np.linspace(-np.pi,np.pi,30)
z = [(np.sin(i)*np.cos(i)) for i in x]

fig = go.Figure(data=[go.Surface(x=x, y=x, z=toeplitz(z))])
fig.show()


我无法理解为了获得正确的图形,我必须将z坐标列数据转换为什么“网格”或“2d数组”格式。Toeplitz也试图这样做,但它似乎与所需的图形不同,是对称的。请帮助

我想我明白了,如果你面临类似问题,你可以参考/使用下面的代码

import numpy as np
import plotly.graph_objs as go
f = lambda x,y: np.sin(x) * np.cos(y)
x = np.linspace(-np.pi, np.pi, 30)
y = np.linspace(-np.pi, np.pi, 30)
X,Y = np.meshgrid(x,y)
F = f(X,Y)

fig = go.Figure(data=[go.Surface(x=X, y=Y, z=F)])
fig.show()