Plotly的Surface類用于繪制3D表面圖。下面是一個簡單的例子來演示如何使用Surface類來繪制一個3D表面圖:
```python
import plotly.graph_objects as go
import numpy as np
# 生成數據
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
x, y = np.meshgrid(x, y)
z = np.sin(np.sqrt(x**2 + y**2))
# 創建Surface對象
surface = go.Surface(x=x, y=y, z=z)
# 創建圖表對象
fig = go.Figure(data=[surface])
# 顯示圖表
fig.show()
```
在這個例子中,首先生成了x、y坐標軸上的數據,并使用這些數據生成一個二維的z數據。然后使用Surface類創建一個3D表面圖,并將其添加到圖表對象中。最后通過`fig.show()`方法顯示圖表。
你也可以通過設置Surface類的各種屬性來定制你的3D表面圖,比如顏色、光照等。