组成

Matplotlib将数据绘制在Figures上(Figure,通常为windows,Jupyter widgets),每个Figure可以包含一个或者多个AxesAxes是绘图区,可以通过x-y坐标,极坐标,三维坐标等方式进行绘图。
matplotlib - 图1

Figure

代表整个绘制的图像,追踪所有的子Axes,包括一些特殊的组件(标题,图例,色卡等)。也可以包含嵌套的subfigures.
一般来说,Figure创建的时候都会一起创建Axes,当然也可以自己手动添加。现在的许多绘图支持展示的时候进行zoomingpanning(放大缩小,移动)

Axes

Axes是附着在Figure上的绘制数据区域,通常包含2个(3个,3D绘图)Axis,一个标题,一个x-label和一个y-label.

Axis

Artist

输入数据

希望是numpy类型的,或者可以转为numpy类型的。

编码风格

面向对象风格

pyplot风格

推荐的函数接口

  1. def my_plotter(ax, data1, data2, param_dict):
  2. """
  3. A helper function to make a graph.
  4. """
  5. out = ax.plot(data1, data2, **param_dict)
  6. return out

样式

颜色

线条

Maker(点)

绘图标注

函数速查

subplots:创建一个figure和一组axes