某些matplotlib函数(例如contourf
和imshow
)返回艺术家对象,这些对象可以在作为mappable
参数传递给colorbars时用于生成颜色条。其他对象(例如plot
)返回不可映射的艺术家。
是否可以检测艺术家是否是一个合适的对象?我想编写一个使用任意pyplot
函数的API,并允许我根据返回mappable
的最后一个函数添加一个颜色条。
答案 0 :(得分:2)
这是我过去使用的黑客攻击:
SplObjectStorage
不确定这是否适用于所有艺术家。除了colorbar-material mappables(countour(f),pcolor,scatter等)之外,通常可以分辨线和点。