我正在寻找一种在Plotly Scatter图中绘制两条水平线的方法。我的x轴索引不固定,并且每次都在变化。因此,我正在寻找y = 5和y = 18的水平线横穿图表]
我在here中寻找解决方案,但不确定如何在Plotly express中使用布局
我的散点图代码:
import plotly.express as px
df = pd.DataFrame({"x":[0, 1, 2, 3, 4,6,8,10,12,15,18], "y":[0, 1, 4, 9, 16,13,14,18,19,5,12]})
fig = px.scatter(df, x="x", y="y")
fig
是,您可以使用fig.update_layout()
来做到这一点,方法如下:
import pandas as pd
import plotly.express as px
df = pd.DataFrame({ "x":[0, 1, 2, 3, 4,6,8,10,12,15,18],
"y":[0, 1, 4, 9, 16,13,14,18,19,5,12]})
fig = px.scatter(df, x="x", y="y")
# add two horizontal lines
fig.update_layout(shapes=[
# adds line at y=5
dict(
type= 'line',
xref= 'paper', x0= 0, x1= 1,
yref= 'y', y0= 5, y1= 5,
),
# adds line at y=18
dict(
type= 'line',
xref= 'paper', x0= 0, x1= 1,
yref= 'y', y0= 18, y1= 18,
)
])
fig.show()
我不知道是否有更简单的方法,但这是我会使用的方法