2017-04-18 21 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

这就是我曾经想过的。我正在清理一些我在线图上使用的函数,以便对任何“种类”情节进行更一般化。我开始写自己的功能,并认为可能已经有了我的东西。 –