我已经为我的数据绘制了一个盒须图
我的验证码:
red_diamond = dict(markerfacecolor='r', marker='D')
fig3, ax3 = plt.subplots()
ax3.set_title('Changed Outlier Symbols')
ax3.boxplot(maximum.values[:,1], flierprops=red_diamond)
我得到了一个如下的图:
**我想做的是:**在图上打印须线、离群值(红色菱形)、四分位数和中位数的值。
1条答案
按热度按时间cgfeq70w1#
ax.boxplot
返回一个字典,其中包含在制作盒须图时绘制的所有线条。一个选项是询问此字典,并根据其包含的信息创建标签。相关键是:boxes
用于IQRmedians
caps
用于晶须fliers
用于离群值请注意,下面的函数只适用于单个箱线图(如果您一次性创建多个箱线图,则需要更加小心如何从字典中获取信息)。
另一种方法是从数据数组本身查找信息(查找中位数和IQR很容易)。我不确定matplotlib如何确定什么是传单以及caps应该放在哪里。如果你想这样做,修改下面的函数应该很容易。