将垂直虚线动态放置在最长条的末尾(绘图,python)
Put vertical dashed line dynamically at the end of longest bar (plotly, python)
我画了一个水平条形图,如下所示。
这是我的代码:
import plotly.express as px
df = px.data.tips()
fig = px.bar(x=prices, y=['Average ', 'Lowest ', 'Last ',
'Proposed '],
orientation='h',
color = ['Average ', 'Lowest ', 'Last ', 'Proposed '])
fig.show()
现在我的目标是在最长条的末端放置一条垂直虚线,在这种情况下,最低(平均)条是最长的,但它可以在不同的运行中改变。我该怎么做?
要绘制垂直线,请添加 add_vline()
。由于代码与您提供的数据不匹配,我根据官方参考中的 example 创建了代码。即使您更改为不同的条件,结果数据框的最大值也会用作垂直线的位置。请更改条件并查看。
import plotly.express as px
df = px.data.gapminder().query("continent == 'Europe' and year == 2007 and pop > 2.e6")
fig = px.bar(df, y='country', x='pop', text='pop')
fig.add_vline(x=df['pop'].max(), line_width=2, line_dash='dash', line_color='red')
fig.show()
我画了一个水平条形图,如下所示。
这是我的代码:
import plotly.express as px
df = px.data.tips()
fig = px.bar(x=prices, y=['Average ', 'Lowest ', 'Last ',
'Proposed '],
orientation='h',
color = ['Average ', 'Lowest ', 'Last ', 'Proposed '])
fig.show()
现在我的目标是在最长条的末端放置一条垂直虚线,在这种情况下,最低(平均)条是最长的,但它可以在不同的运行中改变。我该怎么做?
要绘制垂直线,请添加 add_vline()
。由于代码与您提供的数据不匹配,我根据官方参考中的 example 创建了代码。即使您更改为不同的条件,结果数据框的最大值也会用作垂直线的位置。请更改条件并查看。
import plotly.express as px
df = px.data.gapminder().query("continent == 'Europe' and year == 2007 and pop > 2.e6")
fig = px.bar(df, y='country', x='pop', text='pop')
fig.add_vline(x=df['pop'].max(), line_width=2, line_dash='dash', line_color='red')
fig.show()