使用matplotlib绘图时,在弹出的窗口中默认是有工具栏的,那么这些工具栏是如何定义的呢?工具栏的三种模式matplotlib的基础配置由运行时参数(rcParams)控制,导入matplotlib时,加载matplotlibrc文件生成默认运行时参数。查看matplotlibrc文件可知#toolbar:toolbar2#{None,toolbar2,toolmanager},即工具栏有三种模式None、toolbar2和toolmanager,其中默认模式为toolbar2。工具栏模式切换通过类似语句plt.rcParams['toolb...
继续阅读 >
分类:matplotlib工具栏
2021
02-26
02-26
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
从matplotlib工具栏源码探析一(禁用工具栏、默认工具栏和工具栏管理器三种模式的差异)一文可知matplotlib内置实现了多个工具项的实现,而默认工具栏中的工具项只是其中的一部分,有没有方法直接管理工具栏,添加、删除内置工具项?matplotlib内置的工具项由源码可知,matplotlib.backend_tools.default_tools变量为字典类型,实例化了基于matplotlib.backend_tools.ToolBase类定义的内置工具项。源码default_tools={'home':To...
继续阅读 >
matplotlib工具栏源码探析二(添加、删除内置工具项)探讨了工具栏内置工具项的管理,除了内置工具项,很多场景中需要自定义工具项,官方给出了案例https://matplotlib.org/gallery/user_interfaces/toolmanager_sgskip.html,主要基于matplotlib.backend_managers.ToolManager类实现,即使用工具栏管理器模式。官方案例解析下面对官方案例关键点做注释说明。importmatplotlib.pyplotasplt#设置工具栏使用工具栏管理器模式plt....
继续阅读 >