python 情节不同 axis-title 子情节(边际)
python plotly different axis-title in subplot (marginal)
当对带有边缘子图的直方图使用 plotly express 并更改 axis-titles 时,我遇到轴标题显示两次的问题。
例如,请参阅以下代码:
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()
我该怎么做才能使轴标题只显示一次?
您只需编辑所需子图的坐标轴。一种方法是使用旧的图形语法生成网格 space。但是,因为您使用的是 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()
当对带有边缘子图的直方图使用 plotly express 并更改 axis-titles 时,我遇到轴标题显示两次的问题。
例如,请参阅以下代码:
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()
我该怎么做才能使轴标题只显示一次?
您只需编辑所需子图的坐标轴。一种方法是使用旧的图形语法生成网格 space。但是,因为您使用的是 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()