如何在 Python matplotlib.pyplot 中更改异常值点符号

How to change outlier point symbol in Python matplotlib.pyplot

提问人:Monika Grigorova 提问时间:1/10/2021 更新时间:1/10/2021 访问量:6072

问:

我正在尝试将通常的箱线图异常值形状(框上方的抖动)更改为默认为菱形。到目前为止,我正在使用以下代码:

import pandas as pd
import matplotlib.pyplot as plt

box = plt.boxplot([x1, x2], labels = ["Var1_Name",  
"Var2_Name"], notch=True, patch_artist=True)

有没有办法进行这种改变?

matplotlib 箱线图 形状异常

评论


答:

6赞 JohanC 1/10/2021 #1

您可以通过 flierprops 更改传单的属性:

import matplotlib.pyplot as plt
import numpy as np

box = plt.boxplot([np.random.randn(200), np.random.randn(200)], labels=["Var1_Name", "Var2_Name"],
                  notch=True, patch_artist=True,
                  flierprops={'marker': 'o', 'markersize': 10, 'markerfacecolor': 'fuchsia'})

example plot

要仅更改符号,您可以省略并仅使用 .相反,如果您需要更多控制或需要它们的确切位置,则传单也会以 as 返回。flierprops=sym='*'box = plt.boxplot(...)box['fliers']