Python 中如何移除 Plotly 生成图表周围的白色边框/边距
Plotly移除图表周围白色边框解决方案
你之前的配置遗漏了两个关键参数,修改后即可消除白边:
margin参数下默认存在pad=4的填充值,即使上下左右边距设为0,这部分填充也会产生边距- 未配置绘图区域的
plot_bgcolor,和外层paper_bgcolor颜色不一致会产生类似边框的色差效果
修改后的配置代码如下:
fig.update_layout( margin=dict(l=0, r=0, b=0, t=0, pad=0), paper_bgcolor="Black", plot_bgcolor="Black" )
如果仍能看到细边框,是坐标轴线条导致的,可添加以下配置隐藏坐标轴相关元素:
fig.update_xaxes(showgrid=False, zeroline=False, showline=False, visible=False) fig.update_yaxes(showgrid=False, zeroline=False, showline=False, visible=False)
完整可运行测试代码:
import pandas as pd import numpy as np import plotly.express as px df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c']) fig = px.line(df, x=df.index, y=['a', 'b', 'c'], template='plotly_dark') # 核心边距&背景配置 fig.update_layout( margin=dict(l=0, r=0, b=0, t=0, pad=0), paper_bgcolor="Black", plot_bgcolor="Black" ) # 可选:隐藏坐标轴元素消除线条边框 fig.update_xaxes(showgrid=False, zeroline=False, showline=False, visible=False) fig.update_yaxes(showgrid=False, zeroline=False, showline=False, visible=False) fig.show()
内容的提问来源于stack exchange,提问作者kharoufeh
相关产品推荐
相关产品推荐

