Matplotlib 的学习笔记
matplotlib的结构
- 第一层,是Figure 和axes(我翻译成【轴组】)
- 第二层,是Axis
- 第三层,是Axis上面的ticklabel、locator、formatter
- 第四层,是Artists,就是画布上具体的数据
后端(backend)和前端(frontend)
-
backend (绘图的底层)实现图片的功能
- 用户界面后端,pygtk、wxpython、tkinter、qt4、macos;交互式后端
- 硬拷贝后端(hardcopy), PNG/SVG/PDF/PS;非交互式后端
-
fontend (代码)用户见到的代码
设置后端的4种方法
- matplotlibrc文件修改
backend : WXAgg # use wxpython with antigrain (agg) rendering
在windows里面的设置
set MPLBACKEND = module://my_backend
最好不要设置MPLBACKEND全局环境变量,会造成matplotlibrc文件的失效,产生反直觉的行为。
- matplotlib 把renderer(渲染器、绘图器)与画布(canvas)的概念分开了
[未完待续]