我在Plotly中绘制一个二维函数。我正在经历情节被拉得很高的感觉。(见下图)。在布局中,我已经更改了高度和宽度的值,但对其没有影响。
这是我的代码:
import plotly.graph_objects as go
import numpy as np
x_test_d1 = np.linspace(-4,4,100)
x_test_d2 = np.linspace(-3,3,100)
grid_d1, grid_d2 = np.meshgrid(x_test_d1,x_test_d2)
z = 1.5*np.sin(grid_d1) - 0.1*(grid_d1-3)**2 +10 - 0.5*(grid_d2**2-2) + np.sin(grid_d2)*2
fig = go.Figure(data=[go.Surface(x=grid_d1, y=grid_d2, z=z)])
fig.update_layout(margin=dict(l=20, r=20, t=20, b=20),
width=800, height=400)
fig.show()这就是由此得出的数字:

(谢谢你的帮助!)
发布于 2022-05-30 16:03:41
根据文档,您可以找到这里
宽度 代码: fig.update_layout(width=) 类型:大于或等于10的数字 违约: 700 设置地块的宽度(以px为单位)。
在某种程度上,设置webview/window绘图的大小,但不影响绘图的大小。
经过一番挖掘,我找到了解决方案,您可能会感兴趣,这里
fig.update_layout(scene_aspectmode='cube')完整的片段如下所示:
import plotly.graph_objects as go
import numpy as np
x_test_d1 = np.linspace(-4, 4, 100)
x_test_d2 = np.linspace(-3, 3, 100)
grid_d1, grid_d2 = np.meshgrid(x_test_d1, x_test_d2)
z = (
1.5 * np.sin(grid_d1)
- 0.1 * (grid_d1 - 3) ** 2
+ 10
- 0.5 * (grid_d2**2 - 2)
+ np.sin(grid_d2) * 2
)
fig = go.Figure(data=[go.Surface(x=x_test_d1, y=x_test_d2, z=z)])
fig.update_layout(margin=dict(l=20, r=20, t=20, b=20), scene_aspectmode="cube")
fig.show()https://stackoverflow.com/questions/72436682
复制相似问题