gpt4 book ai didi

python - 如何突出显示箱线图中的某些记录

转载 作者:行者123 更新时间:2023-12-01 07:11:42 26 4
gpt4 key购买 nike

我有一个包含两列的 df,一列包含 ID,另一列包含值。

示例:

ID    value
x13 50
f24 24
s32 4
x75 199

目前,我制作箱线图的代码是:

import matplotlib
fig = plt.figure(1, figsize=(9, 6))
ax = fig.add_subplot(111)
bp = ax.boxplot(df["value"])
fig.savefig('fig1.png', bbox_inches='tight')

但是,我想突出显示箱线图中 ID 列中的 id 以“x”开头的某些记录。我不关心突出显示是什么样子,例如可以是点或线。

最佳答案

您可以创建一个掩码(使用显示的方法 here )来查找 IDx 开头的行,然后使用它来绘制值,例如,如下所示的散点图。这里 [1] 指的是 x 位置,它对于您的案例中的所有点都保持不变。

ax = fig.add_subplot(111)
bp = ax.boxplot(df["value"])

mask = df.ID.str.startswith('x', na=False)
ax.scatter([1]*len(df[mask]['value']), df[mask]['value'],
marker='x', s=200, color='r')

enter image description here

关于python - 如何突出显示箱线图中的某些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58182515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com