matplotlib是一个大的集合框架

粗略分三层:底层fiugre/renderer绘图、美工Artis层、脚本pytplot

一:底层

  • FigureCanvas对绘图表面(如“绘图纸”)的概念进行封装。
  • Renderer执行绘图动作(如“画笔”)。
  • Event处理键盘与鼠标事件这样的用户输入。

二:美工

  • Artis与底层教会,告知画圆点、矩形、标题、线条等

三:脚本层pyplot

  • Artis层得api交互还是太繁琐,索性再一步简化,多了一层常用的pyplot的封装包,简单的函数调用如plt.bar(xlist,hlist)就告知是画一个横轴标签xlist,高hlist得柱状图

四:matplotlib图形结构

画图工具 系统架构 绘图软件架构_封装


五:matplotlib画图步骤

画图工具 系统架构 绘图软件架构_封装_02