擅长:python、mysql、java
<p>您还可以将<a href="http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.boxplot.html">^{<cd1>}</a>指定为<code>dict</code>。这将直接在字典中返回boxplot属性,字典中的每个列都会在boxplot中绘制索引。</p>
<p>要使用上面的示例(在IPython中):</p>
<pre><code>from pandas import *
import matplotlib
from numpy.random import rand
import matplotlib.pyplot as plt
df = DataFrame(rand(10,2), columns=['Col1', 'Col2'] )
df['X'] = Series(['A','A','A','A','A','B','B','B','B','B'])
bp = df.boxplot( by='X', return_type='dict' )
>>> bp.keys()
['Col1', 'Col2']
>>> bp['Col1'].keys()
['boxes', 'fliers', 'medians', 'means', 'whiskers', 'caps']
</code></pre>
<p>现在,更改线宽是一个列表理解的问题:</p>
<pre><code>>>> [ [item.set_linewidth( 2 ) for item in bp[key]['medians']] for key in bp.keys() ]
[[None, None], [None, None]]
</code></pre>