You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整Python Plotly中3D绘图的实际显示尺寸(而非容器)

解决Plotly 3D绘图区域无法占满容器尺寸的问题

你遇到的问题是因为Plotly布局默认带有边距(margin),即使设置了容器的width和height,这些留白会压缩实际绘图区域的大小。要让绘图区域完全占满1000x400的容器,只需调整布局的边距参数,同时可按需适配3D场景的比例:

修改后的代码

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 1, 10)

fig = go.Figure(layout=go.Layout(
    width=1000, 
    height=400,
    # 消除上下左右所有边距,让绘图区域填充整个容器
    margin=dict(l=0, r=0, t=0, b=0)
))
fig.add_trace(go.Scatter3d(
    x=np.sin(t), 
    y=np.cos(t), 
    z=t,
    mode='markers', 
    marker=dict(size=2, color='blue'), 
    name='Base'
))

# 可选:手动调整3D场景比例,适配容器宽高比(1000:400=2.5:1)
fig.update_layout(scene=dict(
    aspectmode='manual',
    aspectratio=dict(x=1, y=1, z=0.4)
))

fig.show()

关键说明

  • margin设置:margin=dict(l=0, r=0, t=0, b=0)移除了布局四周的所有留白,让3D绘图区域直接占据容器的全部尺寸。
  • 3D场景比例适配:由于容器是宽大于高的矩形,默认的3D场景比例会导致图形在高度方向被压缩。通过aspectmode='manual'自定义aspectratio,可以让3D图形的显示比例更贴合容器的宽高比,避免视觉上的不协调。

内容的提问来源于stack exchange,提问作者Sala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 16:10:28