如何为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
相关产品推荐
相关产品推荐

