我了解在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/

10-09 13:46