python在子地块中绘制不同的轴标题(边缘)

python在子地块中绘制不同的轴标题(边缘),python,plotly-python,Python,Plotly Python,当使用plotly express处理带有边缘子图的直方图并更改轴标题时,我遇到了轴标题显示两次的问题 例如,请参见以下代码: 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

当使用plotly express处理带有边缘子图的直方图并更改轴标题时,我遇到了轴标题显示两次的问题

例如,请参见以下代码:

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()

如何才能使轴标题只显示一次?

您只需要编辑所需子批次的轴。一种方法是使用旧的plotly figures语法生成栅格空间。但是,因为您使用的是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()