如何在情节中摆脱 scatter_matrix 的所有子图中的网格线?

Posted

技术标签:

【中文标题】如何在情节中摆脱 scatter_matrix 的所有子图中的网格线?【英文标题】:How to get rid of gridlines in all the subplots of scatter_matrix in plotly? 【发布时间】:2021-12-28 12:47:30 【问题描述】:

我正在尝试摆脱 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()

这是图片:

【问题讨论】:

【参考方案1】: 轴不在布局中,因此您使用的方法不起作用。 update_xaxes()update_yaxes() 也不起作用 使用 dict 理解来明确设置 10 个 x&y 轴确实有效
fig.update_layout(
    
        f"axaxisn+1 if n>0 else ''": "showgrid": False
        for n, ax in itertools.product(range(10), list("xy"))
    
)

【讨论】:

以上是关于如何在情节中摆脱 scatter_matrix 的所有子图中的网格线?的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱情节线图中的潦草线条?

如何摆脱或更改情节提要以编程方式创建 segue

如何解决“模块‘pandas’没有属性‘scatter_matrix’”错误?

有啥办法可以摆脱带有情节提要的短 ViewController 吗? [复制]

如何摆脱进入全屏菜单项?

如何修复 Pandas Scatter_matrix 中过长的轴标签?