【发布时间】:2021-07-03 07:55:54
【问题描述】:
我有一个带有分类 x 轴的简单条形图。我想为每个类别添加一条垂直线(在不同的 y 值上)。
我可以像这样在整个绘图中创建一条垂直线:
import plotly.express as px
fig = px.strip(df, x="category", y="value")
fig.add_hline(y=191)
结果如下所示:
但是,我无法为每个类别绘制一条垂直线。
期望的输出
我想要的输出是这样的:
我尝试在布局中添加形状,但不影响输出:
fig.update_layout(shapes=[
dict( type= 'line',
yref= 'paper', y0= 180, y1= 180,
xref= 'x', x0= "cat1", x1= "cat1")])
如果 x 轴是数字,这样的事情可能会起作用。但是,不确定如何在此处指定类别。如果这是要走的路,那么我可能做错了。
如何添加一条水平线,如上所述,每个类别都有不同的 y 值?
重现情节的数据:
import pandas as pd
df = pd.DataFrame(data={
"category": ["cat1", "cat1", "cat2", "cat2"],
"value": [150, 160, 180, 190]
})
【问题讨论】: