Plotly:更改图例条目之间的空间?

drh*_*gen 5 python plotly

如何减少 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)

在此输入图像描述

ves*_*and 3

您可以使用以下方法更改图例条目之间的间距:

fig.layout.legend.tracegroupgap = 10
Run Code Online (Sandbox Code Playgroud)

但默认值是0这样的,所以你不能像在这里尝试那样进一步减少它。唯一可接受的间隔是[0, inf]。如果你应该尝试一个负数,你会得到:

ValueError:为layout.legend的“tracegroupgap”属性接收到的“builtins.int”类型的值无效接收值:-1

因此,不幸的是,目前似乎没有直接的方法来实现您的目标。