与往常一样,当我发现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()命令会重绘当前的情节?