如何减少 Plotly 中图例条目之间的间隔/间距?将图例字体变小只会产生如此大的影响。我想这样做是因为我的真实案例有很多条目,我需要压缩它们。
这是一个 Python Plotly Express 示例,但怀疑前端语言是否重要。请注意图例中“女性,否”、“女性,是”等之间的巨大空间:
import plotly.express as px
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", color="sex", symbol="smoker", facet_col="time",
labels={"sex": "Gender", "smoker": "Smokes"})
fig.update_layout(
legend=dict(
font=dict(
size=6,
),
)
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
您可以使用以下方法更改图例条目之间的间距:
fig.layout.legend.tracegroupgap = 10
Run Code Online (Sandbox Code Playgroud)
但默认值是0这样的,所以你不能像在这里尝试那样进一步减少它。唯一可接受的间隔是[0, inf]。如果你应该尝试一个负数,你会得到:
ValueError:为layout.legend的“tracegroupgap”属性接收到的“builtins.int”类型的值无效接收值:-1
因此,不幸的是,目前似乎没有直接的方法来实现您的目标。