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。對於簡單的直方圖再次沒有問題。