Matplotlib 使用

matplotlib.pyplot 是一个像Matlab一样工作的命令集合,每一个 pyplot 函数都对图标做出一些变更: 创建图表/创建图表绘制区域/绘制线条/绘制标签,`pyplot 的目的是交互式绘制和简单的自动化绘制。

Matplotlib的核心是面向对象的,如果需要更多的控制和自定义绘制,我们建议直接使用对象工作。

很多情况下,你可以使用 pyplot.subplots 创建一个 Figure 和很多的 Axes , 然后使用这些对象工作,同样也可以显式的创建 Figure (GUI应用中)。

matplotlib.pylab 模块在一个单独的命名空间包含 matplotlib.pyplot , numpy 和 其他的函数,初始目的是 通过导入所有的函数到全局命名空间来模仿一个类Matlab的工作方式。

所有绘图元素最顶层的容器

图表实例支持回调,通过 callbacks (CallbackRegistry实例) 属性

matplotlib.pyplot.plot(* args , scalex=True , scaley=True , data=None , ** kwargs )

绘制线和标记

调用方法

点或线的坐标通过 x/y 给出,

可选参数 fmt 是一个字符串标识,可以方便的定义颜色、标记、线型

可以使用 Line2D 属性作为关键字在外形上控制更多,线属性和 fmt 可以混合使用

使用 fmt 时,关键字参数优先生效

参数

x y

可以是数组或整数,x是可选的,若无值则默认[0 ,..., N-1]

fmt

可选的字符串,是快速设置线的属性的一个缩写,所有属性均可以由关键字参数控制

data

可索引对象,可选,标签数据对象,提供标签名称以绘制x y 坐标轴

返回值

lines

代表绘制数据的 Line2D 对象列表

fmt

包含颜色、标记、线的格式化字符串,每一项都是可选的,如果没有提供某项则使用周期循环中的值

fmt = '[color][marker][line]'

color 支持的颜色

Markers

Line Style

matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False,squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

创建一个图表和一组绘图区域

nrows, ncols 绘图区域网格的行列,默认1行1列

sharex, sharey: bool or {'none', 'all', 'row', 'col'}, default: False 控制多个绘图区域是否***用x、y坐标轴属性

class matplotlib.axes.Axes( fig, rect , facecolor=None , frameon=True , sharex=None , sharey=None , label='' , xscale=None , yscale=None , ** kwargs )

Axes 包含很多元素:坐标轴、刻度、2D线、文本、多边形