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

如何在Plotly交互式散点图中添加指定坐标的标记点

解决方法

你可以通过fig.add_scatter()方法添加单个无交互的标记点,具体实现步骤如下:

  1. 先计算需要标记的中位数坐标
# 计算EAD和RAR的中位数
median_ead = df_b['EAD'].median()
median_rar = df_b['RAR'].median()
  1. 在现有图表基础上添加标记点
    在你创建fig的代码之后,加入以下代码:
fig.add_scatter(
    x=[median_ead],
    y=[median_rar],
    mode='markers',
    marker=dict(
        color='red',       # 自定义标记颜色
        size=15,           # 自定义标记大小
        symbol='diamond'   # 自定义标记形状,可选circle、square、star等
    ),
    hoverinfo='none',      # 关闭悬停交互,确保点无交互效果
    showlegend=False       # 不在图例中显示该标记(可选,按需开启)
)

完整代码示例

import plotly.express as px

fig = px.scatter(df_b,
                x="EAD", 
                y="RAR",
                size="Margen_bruto",
                hover_name="Cliente",
                hover_data={'EAD': ':.0f', 'RAR': ':.0%', 'Margen_bruto': ':.0f'},
                size_max=30,
                trendline='lowess',
                trendline_color_override='black',
                trendline_scope='overall',
                title="BÉLGICA dic 2019 - 46 clientes")

# 计算中位数
median_ead = df_b['EAD'].median()
median_rar = df_b['RAR'].median()

# 添加无交互的中位数标记点
fig.add_scatter(
    x=[median_ead],
    y=[median_rar],
    mode='markers',
    marker=dict(
        color='red',
        size=15,
        symbol='diamond'
    ),
    hoverinfo='none',
    showlegend=False
)

fig.show()

内容的提问来源于stack exchange,提问作者PAULA CANOSA RAMOS

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 11:37:01