You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Plotly图表中添加价格折线图(已含买卖信号标记)

在Plotly图表中添加价格折线图

要添加价格折线图,只需新增一个go.Scatter轨迹,将mode设置为'lines'(若需同时显示折线和数据点,可用'lines+markers'),并确保价格数据的x轴为连续序列(对应完整的时间或数值区间)。

修改后的完整代码

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

# 模拟连续的价格数据(x轴为完整序列,y轴为对应价格)
price_x = list(range(10))  # 0到9的连续x值
price_y = [5, 8, 6, 10, 12, 9, 15, 13, 18, 16]

# 先添加价格折线(放在底层,让买卖信号显示在上方)
fig.add_trace(go.Scatter(
    x=price_x,
    y=price_y,
    mode='lines',  # 指定为折线模式
    name='Price',
    line=dict(color='blue', width=2)  # 可选:自定义折线样式
))

# 买入信号
x1=[0, 1, 2, 3, 4]
y1=[0, 1, 4, 9, 16]
fig.add_trace(go.Scatter(x=x1, y=y1,
                    mode='markers',
                    name='Buy',
                    marker=dict(color='green', size=10)))  # 可选:自定义买入标记样式

# 卖出信号
x2=[9,3,6,1,6]
y2=[7,2,56,25,22]
fig.add_trace(go.Scatter(x=x2, y=y2,
                    mode='markers',
                    name='Sell',
                    marker=dict(color='red', size=10)))  # 可选:自定义卖出标记样式

fig.show()

关键说明

  • 价格数据的x轴需保持连续(比如对应时间序列的每个节点),确保折线连贯展示。
  • 将价格折线轨迹优先添加,可让买卖信号标记显示在折线上方,避免被遮挡。
  • 可通过line参数调整折线的颜色、宽度,通过marker参数优化买卖信号的大小、颜色,提升图表可读性。

内容的提问来源于stack exchange,提问作者Myron Dsilva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 08:10:28