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

Plotly中带高亮点的单直线图名称及绘制方法咨询

图表名称与Plotly实现方法

图表名称

这种图表可称为带高亮标记的参考线图表,核心作用是在一条水平/垂直基准线上突出展示特定关键数据点,常用于呈现阈值、目标值或特定观测值的位置。

Plotly实现方式

通过组合绘制参考线与高亮标记点即可快速实现,以下是两种常用方案:

方案1:用Scatter Trace分别绘制直线和点

import plotly.graph_objects as go

# 定义水平参考线的范围
line_x_range = [0, 10]
line_y_fixed = 5

# 高亮点的坐标
highlight_point = (7, 5)

fig = go.Figure()

# 添加灰色参考线
fig.add_trace(go.Scatter(
    x=line_x_range,
    y=[line_y_fixed, line_y_fixed],
    mode='lines',
    line=dict(color='#888888', width=2),
    showlegend=False
))

# 添加高亮的红色标记点
fig.add_trace(go.Scatter(
    x=[highlight_point[0]],
    y=[highlight_point[1]],
    mode='markers',
    marker=dict(color='#ff4444', size=14, line=dict(color='#000000', width=2)),
    showlegend=False
))

# 优化布局(隐藏冗余轴元素,让图表更简洁)
fig.update_layout(
    xaxis=dict(showticklabels=False, showgrid=False, zeroline=False),
    yaxis=dict(showticklabels=False, showgrid=False, zeroline=False),
    plot_bgcolor='#ffffff'
)

fig.show()

方案2:用Layout Shapes绘制参考线,Scatter绘制高亮点

若不需要直线的交互效果,用布局形状绘制参考线会更简洁:

import plotly.graph_objects as go

highlight_point = (7, 5)

fig = go.Figure()

# 添加高亮标记点
fig.add_trace(go.Scatter(
    x=[highlight_point[0]],
    y=[highlight_point[1]],
    mode='markers',
    marker=dict(color='#ff4444', size=14, line=dict(color='#000000', width=2)),
    showlegend=False
))

# 添加水平参考线到布局
fig.update_layout(
    shapes=[
        dict(
            type='line',
            x0=0,
            y0=highlight_point[1],
            x1=10,
            y1=highlight_point[1],
            line=dict(color='#888888', width=2)
        )
    ],
    xaxis=dict(showticklabels=False, showgrid=False, zeroline=False),
    yaxis=dict(showticklabels=False, showgrid=False, zeroline=False),
    plot_bgcolor='#ffffff'
)

fig.show()

如果需要垂直参考线,只需调整参考线的坐标逻辑(固定x值,设置y轴范围即可)。

内容的提问来源于stack exchange,提问作者Gabriel Ruben Guzman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 04:45:42