gpt4 book ai didi

python - 在python中绘制带有图例的垂直线

转载 作者:行者123 更新时间:2023-12-04 15:44:44 24 4
gpt4 key购买 nike

在plotly网站中,有可以使用shape的例子。函数在 plotly 中添加垂直或水平线。

import plotly.plotly as py
import plotly.graph_objs as go

trace0 = go.Scatter(
x=[2, 3.5, 6],
y=[1, 1.5, 1],
mode='text',
)
data = [trace0]
layout = {
'xaxis': {
'range': [0, 7]
},
'yaxis': {
'range': [0, 2.5]
},
'shapes': [
# Line Horizontal
{
'type': 'line',
'x0': 2,
'y0': 2,
'x1': 5,
'y1': 2,
'line': {
'color': 'rgb(50, 171, 96)',
'width': 4,
'dash': 'dashdot',
}
}
]
}

fig = {
'data': data,
'layout': layout,
}

py.iplot(fig, filename='shapes-lines')

但我想知道是否有任何方法可以为水平线添加图例。

最佳答案

我认为目前唯一的选择是将其绘制为 Scatter 跟踪。

例如这段代码

import plotly.graph_objects as pgo
fig = pgo.Figure()

fig.add_traces([
pgo.Scatter(
x=[2, 3.5, 6],
y=[1, 1.5, 1],
name='Yet Another Trace'
),
pgo.Scatter(
x=[2,5],
y=[2,2],
line={
'color': 'rgb(50, 171, 96)',
'width': 4,
'dash': 'dashdot',
}, name='Horizontal Line'
)
])

fig.update_layout(**{
'xaxis': {
'range': [0, 7]
},
'yaxis': {
'range': [0, 2.5]
}
})

fig

产生这个结果:

enter image description here

关于python - 在python中绘制带有图例的垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56420525/

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