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**
等...
軸自体から軸の型にアクセスするより標準的な方法はありますか? 何かのようなもの:
if ax.plottype == 'scatter':
....
elif ax.plottype == 'contour':
....
複数のアーティストをプロットに積み重ねることができるので、これは賢明な質問ではないでしょうか?