确定Matplotlib Axes子图的种类

时间:2017-04-18 01:53:57

标签: python matplotlib

给定matplotlib.axes_subplots.AexesSubplot对象如何判断它包含哪种类型的图?是否有matplotlib功能将为我确定这个?例如......

我通常使用pandas

绘制数据
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')

1 个答案:

答案 0 :(得分:2)

matplotlib轴不关心它包含哪个图,它甚至不知道它 问题还在于如何区分"种类"的情节。在包含2个条形,几个标记,2条线和3个箭头的轴上有什么样的图?

pandas plot函数的kind参数只是一个标志,大熊猫通过该标志决定调用哪个绘图函数。这与轴无关,您当然也可以在同一轴上生成由kind='bar'kind='scatter'生成的图。

所以答案是:没有一般的方法来确定轴上的情节类型,主要是因为没有这样的情节"类型的情节"。

当然,根据您需要此类信息的内容,可能有其他方法可以满足您的需求。