Python散点图中的水平线

问题描述 投票:0回答:1

我正在寻找一种在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
python plotly plotly-python
1个回答
2
投票

是,您可以使用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()

哪个生成此图:enter image description here

我不知道是否有更简单的方法,但这是我会使用的方法

© www.soinside.com 2019 - 2024. All rights reserved.