Python Plotly子图(边际图)中不同的坐标轴标题

3
使用plotly express绘制直方图并添加边际子图,并更改轴标题时,我的问题是轴标题会显示两次。

enter image description here

例如,看下面的代码:
import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill", marginal="violin")
fig.update_xaxes(title_text='x-axis')
fig.update_yaxes(title_text='y-axis')
fig.show()

我该怎么做才能让轴标题只显示一次?

1个回答

5

您只需要编辑要修改的子图轴。一种方法是使用旧的Plotly图形语法生成网格空间。然而,因为您正在使用express - 子图是自动生成的,它们的名称存储在图形信息中。不过,因为在Plotly中所有内容都是字典,所以您可以调用

fig.__dict__

找到一张复杂图形中各个部分的名称。通常情况下,左下角的图形(在这种情况下以及大多数情况下)位于第1行第1列,所以可以执行以下操作:

import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill", marginal="violin")
fig.update_yaxes(title_text='y-axis',row=1, col=1)
fig.update_xaxes(title_text='x-axis',row=1, col=1)
fig.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接