Get一个使用python制作矢量图的新技能:
前言:
Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃。
绘图后端我们一般是看不见的,matplotlib有两种后端:
用户界面后端(用于pygtk、wxpython、tkinter、qt4或macosx;也称为“交互式后端”)和硬拷贝后端制作图像文件(PNG, SVG, PDF, PS;也称为“非交互式后端”)即Renderer。
介绍具体如下表:
对于渲染引擎(renderer),还可以区分矢量渲染器(vector)和光栅渲染器(raster)。矢量图形语言发出“从这一点画一条线到这一点”这样的绘图命令,因此是无标度的,光栅后端生成直线的像素表示,其精度取决于DPI设置。
可以看到位图后端有1种:AGG、
矢量图的后端有3种:PS、PDF、SVG
还有一个同时支持两者的:Cairo
今天我们试一下SVG
正文:
代码其实很简单:
第一步:
注意顺序,设置后端参数必须在引入pyplot之前。
import matplotlib
matplotlib.rcParams['backend'] = 'SVG'
import matplotlib.