引言

matplotlibPython 2D绘图库

之前对它的概念不太理解,都是在网上找的示例代码,所以很难在原先代码基础上添加一些特性

这一次深入matplotlib的绘图架构,争取能够实现好的绘图

matplotlib.plot

参考:Matplotlib, pyplot and pylab: how are they related?

matplotlib.plotmatplotlib的一个模块,为底层的面向对象绘图库提供状态机接口,状态机隐式并自动创建图形和轴以实现所需的绘图

API风格类似于MATLIB,更加简单直观

输入数据格式

参考:Types of inputs to plotting functions

matplotlib支持多种格式数据输入,特别是np.array对象,所以最好在数据输入之前转换成np.array对象

b = np.matrix([[1,2],[3,4]])
b_asarray = np.asarray(b)

代码风格

参考:coding styles

引用matplotlib.plot类库以及numpy类库如下

import matplotlib.pyplot as plt
import numpy as np

jupyter notebook嵌入

matplotlib支持在jupyter notebook嵌入绘图,仅需在最开始执行以下语句:

%matplotlib inline