2013-12-10 26 views
0

与往常一样,我对熊猫的功能的丰富性感到惊讶,因为我发现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()命令重绘当前图?

+4

只是想在我已经提交公关matplotlib,让全箱线图定制https://github.com/matplotlib/matplotlib/pull/2643的发言权帮腔 –

回答

2

docs

弗利尔点是那些过去胡须的末端。

你说的是胡须的飞行点吗?

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