2017-04-18 53 views
2

給定一個matplotlib.axes_subplots.AexesSubplot對象如何判斷它包含哪種類型的繪圖?有沒有matplotlib功能可以爲我確定這個功能?例如...確定Matplotlib軸的子類型

我經常繪製與大熊貓

import pandas as pd 
df = pd.DataFrame({'y':range(10)}) 
line_ax = df.plot() 

bar_ax = df.plot(kind='bar') 

barh_ax = df.plot(kind='barh') 

回答

2

的matplotlib軸上的數據並不關心哪個情節它包含,它甚至不知道它。
問題也將是如何區分「種類」的情節。包含2條,多個標記,2條線和3條箭的座標軸是什麼樣的情節?

kind熊貓圖函數的參數只是一個標誌,熊貓決定調用哪個繪圖函數。這與軸無關,您當然也可以在同一軸上生成一個由kind='bar'kind='scatter'生成的圖。

所以答案是:沒有,沒有一般的方法來確定座標軸的類型,主要是因爲沒有像「一種情節」這樣的事物。

當然,根據你需要的這種類型的信息,可能有其他方法來實現你所需要的。

+0

這就是我曾經想過的。我正在清理一些我在線圖上使用的函數,以便對任何「種類」情節進行更一般化。我開始寫自己的功能,並認爲可能已經有了我的東西。 –