gpt4 book ai didi

python - Plotly:如何向折线图添加水平线?

转载 作者:行者123 更新时间:2023-12-04 11:22:00 26 4
gpt4 key购买 nike

我用下面的代码制作了一个折线图,我试图在 y=1 处添加一条水平线。我尝试按照 plotly 站点上的说明进行操作,但仍未显示。有谁知道为什么?

date = can_tot_df.date
growth_factor = can_tot_df.growth_factor

trace0 = go.Scatter(
x=date,
y=growth_factor,
mode = 'lines',
name = 'growth_factor'
)

fig = go.Figure()
fig.add_shape(
type='line',
x0=date.min(),
y0=1,
x1=date.max(),
y1=1,
line=dict(
color='Red',
)
)


data = [trace0]
iplot(data)

最佳答案

如果没有您的数据样本,就很难确切地说出问题所在。
我可以肯定的是,您缺少参数 xrefyref指定线条以您的 y 为单位绘制和 x轴。从您的示例代码来看,这就是您想要做的,因为您要根据日期指定 x 值。
此外,您无需担心 iplot对于较新版本的 plotly。您只需运行 fig.show() 即可轻松显示您的图表。 .下面的图和代码示例将向您展示如何使用fig.show()以及如何根据轴单位定义线条。
剧情:
enter image description here
代码:

import plotly.graph_objects as go
import numpy as np

x = np.arange(10)

fig = go.Figure(data=go.Scatter(x=x, y=x**2))

fig.add_shape(type='line',
x0=0,
y0=40,
x1=8,
y1=40,
line=dict(color='Red',),
xref='x',
yref='y'
)


fig.show()
xref='x' 的替代方案是 xref='paper' .现在您可以指定 x0作为 0 之间的 float 和 1从 plotly 的开始和结束。

关于python - Plotly:如何向折线图添加水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com