我了解在matplotlib的箱形图函数中,晶须的末端延伸至最大值低于75%+ 1.5 IQR的最小值,高于25%-1.5 IQR的最小值。我想更改它以表示数据的最大值和最小值或数据的第5个和第95个四分位数。有可能这样做吗?
最佳答案
要使晶须出现在数据的最小值和最大值处,请将whis
参数设置为任意大的数字。换句话说:boxplots = ax.boxplot(myData, whis=np.inf)
。whis
kwarg是四分位间距的比例因子。将晶须绘制到whis * IQR
中远离四分位数的最外层数据点。
现在v1.4已经发布:
在matplotlib v1.4中,您可以说:boxplots = ax.boxplot(myData, whis=[5, 95])
将晶须设置在第5个百分位数和第95个百分位数。同样,您将可以说boxplots = ax.boxplot(myData, whis='range')
以将晶须设置为最小值和最大值。
注意:您可能可以修改boxplots
方法返回的ax.boxplot
词典中包含的演出者,但这似乎很麻烦
关于python - 更改matplotlib的boxplot函数中晶须的末端表示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21997897/