2013-02-21 447 views
0

如何使用「by」參數,如何在Series上使用pandas hist函數創建的直方圖添加標題?使用「by」參數爲熊貓直方圖添加標題

對於簡單的直方圖,不存在任何問題。因此,下面的工作完美:

In [115]: runELMLearning.utime.hist() 
Out[115]: <matplotlib.axes.AxesSubplot at 0x20aaa590> 

In [116]: plt.title("fooo") 
Out[116]: <matplotlib.text.Text at 0x228b8550> 

然而,在使用by子句時,這不工作了:

In [117]: runELMLearning.utime.hist(by=runELMLearning.state) 
Out[117]: 
array([[Axes(0.1,0.763636;0.222222x0.136364), 
     Axes(0.388889,0.763636;0.222222x0.136364), 
     Axes(0.677778,0.763636;0.222222x0.136364)], 
     [Axes(0.1,0.559091;0.222222x0.136364), 
     Axes(0.388889,0.559091;0.222222x0.136364), 
     Axes(0.677778,0.559091;0.222222x0.136364)], 
     [Axes(0.1,0.354545;0.222222x0.136364), 
     Axes(0.388889,0.354545;0.222222x0.136364), 
     Axes(0.677778,0.354545;0.222222x0.136364)], 
     [Axes(0.1,0.15;0.222222x0.136364), 
     Axes(0.388889,0.15;0.222222x0.136364), 
     Axes(0.677778,0.15;0.222222x0.136364)]], dtype=object) 

In [118]: plt.title("fooo") 
Out[118]: <matplotlib.text.Text at 0x13612b10> 

即使它並不表示任何錯誤,標題被自動忽略。

我做的另一個奇怪的觀察是,當我先創建一個圖形,然後使用hist函數,在by參數的情況下,第一個圖形被忽略,hist函數創建一個新的圖形,找到matplotlib的gca。對於簡單的直方圖再次沒有問題。

回答