停靠matplotlib图形和其他小部件。
mpldock的Python项目详细描述
Mpldock公司
matplotlib后端,使图形可停靠。在
动机
这样做: 而不是:
特点
- 简单的集成-只需更改matplotlib后端就足够了
- 通过拖放将图形排列到一个方便的布局中
- 将mainloop与ipython、jupyter、pycharm控制台集成(或作为独立应用程序运行)
- 通过连续运行保持布局和用户修改器状态(缩放、网格等)
安装
pip install mpldock
使用
示例
布局持久性的最简单示例:
^{pr2}$设置后端
将matplotlib后端设置为module://mpldock.backend
。更多信息请参见this。在
例如:
importmatplotlibmatplotlib.use('module://mpldock.backend')# must be done before importing pyplotimportmatplotlib.pyplotasplt
或者(不适用于jupyter):
importmatplotlib.pyplotaspltplt.switch_backend('module://mpldock.backend')
同样,使用全局配置(如matplotlibrc
文件或MPLBACKEND
环境变量)也能工作,但在jupyter或pycharm控制台中不行,因为它们可以解决很多问题。在
集成主回路(如果需要)
在独立应用程序中,使用典型的:
plt.show()
在脚本的末尾,它启动一个主循环并阻塞,直到应用程序完成。在
在ipython或jupyter中,可以使用gui
魔法:
%gui qt5
布局持久性
为了在应用程序运行之间保留布局,必须添加额外的行:
frommpldockimportpersist_layoutpersist_layout('my_super_unique_identifier')
关闭窗口后或从菜单手动完成时保存布局(Layout
/Save
)。字符串标识符
对于每个应用程序应该是不同的(具有相同标识符的脚本共享布局)。在
更多
有关详细信息,请参见examples。在
主要依赖项
- Python>;=3.6
- PyQt5(PySide,PyQt4即将推出)
- Matplotlib库
- 项目
标签: