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

如何为Plotly多箱线图中is_fail=True的数据点添加红圈标注

在Plotly多箱线图中标注失败数据点

要给is_fail为True的数据点添加红色圆圈标注,你可以在生成箱线图后,筛选出失败数据,再用散点图层叠加标注。以下是完整实现代码:

import random
import pandas as pd
import numpy as np
import plotly.express as px
import plotly.graph_objects as go  # 导入graph_objects用于添加散点标注

df = pd.DataFrame(
  {
    "x": random.choices(range(1, 6), k=100),
    "y": random.choices(np.linspace(0, 12, num=1000), k=100),
    "group": random.choices(list(map(chr, range(65, 71))), k=100),
    "is_fail": random.choices([True, False], k=100),
    "points": "all",
  }
)
fig = px.box(df, x="x", y="y", color="group")

# 筛选失败数据并添加红色圆圈标注
df_fail = df[df["is_fail"] == True]
fig.add_trace(go.Scatter(
    x=df_fail["x"],
    y=df_fail["y"],
    mode='markers',
    marker=dict(
        color='red',
        size=10,
        symbol='circle',
        line=dict(width=2, color='red')  # 红色圆圈边框,增强标注辨识度
    ),
    showlegend=False  # 隐藏该散点层的图例,避免干扰原箱线图的图例展示
))

fig.show()

关键说明:

  • 先通过df[df["is_fail"] == True]精准筛选出需要标注的失败数据
  • 使用go.Scatter添加独立的散点层,设置mode='markers'仅显示标记点
  • 标记点配置为红色圆圈,通过showlegend=False隐藏该层图例,保证原箱线图的图例结构不受影响

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 11:29:56