0

我试图摆脱 scatter_matrix 图的所有子图中的网格线。我已将 x 轴和 y 轴的 showgrid 参数设置为 False,但大多数子图确实仍然显示网格线。我该如何解决这个问题?

这是我的代码:

import plotly.express as px
df = px.data.iris()
fig = px.scatter_matrix(df,
    dimensions=["sepal_width", "sepal_length", "petal_width", "petal_length"],
    color="species")
fig.for_each_xaxis(lambda x: x.update(showgrid=False))
fig.for_each_yaxis(lambda x: x.update(showgrid=False))
fig.show()

这是图像: 策略

4

1 回答 1

0
  • 轴尚未在布局中,因此您使用的方法不起作用。也update_xaxes()update_yaxes()不工作
  • 使用dict理解显式设置 10 个 x&y 轴确实有效
fig.update_layout(
    {
        f"{ax}axis{n+1 if n>0 else ''}": {"showgrid": False}
        for n, ax in itertools.product(range(10), list("xy"))
    }
)

在此处输入图像描述

于 2021-11-17T16:35:55.577 回答