簡體   English   中英

如何居中繪制3D表面圖?

[英]How to center plotly 3d surface plot?

嘗試使用plotly(go.Surface)繪制交互式3d曲面時,所得曲面未以原點為中心。 它的中心是(10,10),軸從0到20。我希望它以原點為中心,軸的范圍從-5到5。如果有人可以幫助我做到這一點,那就太好了。

在此處輸入圖片說明

x = np.arange(-5,5,0.01)
y = np.arange(-5,5,0.01)
xx,yy=np.meshgrid(x,y)
Z=xx**2+yy**2

data = [go.Surface(z=Z.tolist(), colorscale='Viridis')]

layout = go.Layout(
...
code here
...
)

fig = dict(data=data, layout=layout)

plotly.offline.plot(fig, filename='pandas-3d-surface')

您可以像這樣為X和Y軸指定范圍:

layout = go.Layout(xaxis=dict(range=[-5, 5]),
                   yaxis=dict(range=[-5, 5]))

請注意,這需要在數據中明確指定xy軸:

data = [go.Surface(z=Z.tolist(), x=x, y=y, colorscale='Viridis')]

輸出:

X和Y具有固定軸范圍的繪圖表面圖

查看官方Plotly示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM