如何更改 Python matplotlib.pyplot 中的离群点符号
How to change outlier point symbol in Python matplotlib.pyplot
我正在尝试将通常的箱线图离群值形状(方框上方的抖动)(默认情况下为圆形)更改为菱形。到目前为止,我正在使用以下代码:
import pandas as pd
import matplotlib.pyplot as plt
box = plt.boxplot([x1, x2], labels = ["Var1_Name",
"Var2_Name"], notch=True, patch_artist=True)
有没有办法进行此更改?
您可以通过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'})
要仅更改符号,您可以省略 flierprops=
并只使用 sym='*'
。相反,如果您需要更多控制或需要它们的确切位置,传单也会由 box = plt.boxplot(...)
作为 box['fliers']
.
返回
我正在尝试将通常的箱线图离群值形状(方框上方的抖动)(默认情况下为圆形)更改为菱形。到目前为止,我正在使用以下代码:
import pandas as pd
import matplotlib.pyplot as plt
box = plt.boxplot([x1, x2], labels = ["Var1_Name",
"Var2_Name"], notch=True, patch_artist=True)
有没有办法进行此更改?
您可以通过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'})
要仅更改符号,您可以省略 flierprops=
并只使用 sym='*'
。相反,如果您需要更多控制或需要它们的确切位置,传单也会由 box = plt.boxplot(...)
作为 box['fliers']
.