设置Pandas boxplot传单的线宽

时间:2013-12-10 16:18:51

标签: python matplotlib pandas boxplot

与往常一样,当我发现DataFrame.boxplot时,我对庞大的功能丰富感到惊讶。

但是我希望能够以任意方式操纵结果图(例子包括设置'飞行员'的线宽,颜色和alpha)。

我理解这可以通过matplotlib.artist.setp来完成,但显然我不明白pd.DataFrame.boxplot()如何运作。

这是我试图对'飞行员'进行任意调整的尝试:

from matplotlib.artist import setp
df = pd.DataFrame({'foo':[-1, 3, 5], 'bar':[10,-10,15]})
plot = df.boxplot(sym='o')
# Set the linewidth
setp(plot['fliers'], linewidth=3)
draw()

这看起来是正确的做法吗? linewidth命令似乎没有做任何事情。我是否正确认为draw()命令会重绘当前的情节?

1 个答案:

答案 0 :(得分:2)

来自docs

  

飞行员点是胡须结束时的那些。

你在谈论胡须的传单点吗?

setp(plot['whiskers'], linewidth=3)