如何在情节中摆脱 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 的所有子图中的网格线?的主要内容,如果未能解决你的问题,请参考以下文章
如何解决“模块‘pandas’没有属性‘scatter_matrix’”错误?