使用matplotlib可以有很多种展示图形的方法。例如,在Python shell模式下,在命令行界面下,输入绘图命令,弹出绘图窗口,这是matplotlib的交互式展示形式;在IDLE下,运行脚本,生成可以实现交互的窗口形式的图形;使用 Jupyter notebooks 绘制行内图形,实现高效数据分析;将matplotlib内嵌到GUI里构建应用程序等。matplotlib在满足这些应用场景的过程中,以一种载体作为展示图形的媒介,这种载体可以被称为后端。
这个后端的解释是与前端相对的,而前端是指面对屏幕的用户。后端主要有两种类型:一种是交互式后端,主要有qt4、tkinter、pygtk等;另一种是非交互式后端,主要包括PNG、SVG、PDF和PS等。
如果想要查看当前使用的后端类型,在Python shell模式下,实现方法如下:
如果想尝试安装新的后端类型,例如,Qt4Agg后端,在Python shell模式下,可以通过安装PySide,实现Qt4Agg后端的安装过程。具体而言,PySide的安装方法如图1所示。
图1
我们可以通过3种方法,实现改变后端类型的目标。下面,就使用一个简单实例,具体讲解这些实现方法。
代码
plt.show();
运行结果
图2
代码
运行结果
我们需要将配置文件matplotlibrc放置在和脚本相同的路径下,然后修改配置文件中的内容,将默认“TkAgg”后端变更为“Qt4Agg”后端,如图3所示。
图3
代码
运行结果
需要补充说明的是,首先,后端名称对大小写并不敏感,也就是说,“Qt4Agg”和“qt4agg”是相同的;其次,需要将更改后端类型的语句放在导入模块 pyplot 语句的前面,例如,“mpl.use("Qt4Agg")”语句需要放在“import matplotlib.pyplot as plt”语句的前面,否则,修改后端类型的命令将不会生效;最后,将配置文件matplotlibrc中的“Qt4Agg”后端改成默认“TkAgg”后端,执行方法3中的脚本,运行结果如图4所示。我们可以很清楚地观察到两种后端类型的窗口载体的不同展示效果。
图4
| 留言与评论(共有 0 条评论) “” |