我正在尝试抽象 mpld3 中的一些插件,并且根据我的图中包含的绘图类型(即散点图与线与轮廓),我想使用不同的插件。我无法找出区分 matplotlib 轴类别的规范方法。现在,我正在检查各种调用的返回:
对于散点图:
type(plt.scatter(range(10), range(10)))
**matplotlib.collections.PathCollection**
对于线图:
x = plt.plot([1,2,3])
print x
**[<matplotlib.lines.Line2D at 0xcd646ec>]**
对于图像图:
type(ax.imshow(np.random.randn(50,50)))
**matplotlib.image.AxesImage**
ETC...
是否有更规范的方法可以从轴本身访问轴类型?就像是:
if ax.plottype == 'scatter':
....
elif ax.plottype == 'contour':
....
我想既然我可以将多个艺术家堆叠到一个情节上,也许这不是一个明智的问题?