Matplotlib 绘图原理总结,18 种绘图常用的技巧

首先说明一下,本文为转载内容,原文链接为:点击这里打开
Matplotlib 是基于 Python 的开源项目,旨在为 Python 提供一个数据绘图包。
Matplotlib 的对象体系严谨而有趣,为使用者提供了巨大的发挥空间。在熟悉核心对象之后,可以轻易的定制图像。

绘图必备

先看一段代码:

from matplotlib.figure import Figure
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas

fig = Figure()
canvas = FigureCanvas(fig)
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
line,  = ax.plot([0,1], [0,1])
ax.set_title("a straight line ")
ax.set_xlabel("x label")
ax.set_ylabel("y label")
canvas.print_figure('chatpic1.jpg')

上面这段代码,至少构建了四个对象:fig(Figure 类)、canvas(FigureCanvas 类)、ax(Axes 类)、line(Line2D 类)。
在 Matplotlib 中,整个图像为一个 Figure 对象,在 Figure 对象中可以包含一个或多个 Axes 对象:

  • Axes 对象 axes1 都是一个拥有自己坐标系统的绘图区域
  • Axes 由 xAxis、yAxis、title、data 构成
    xAxis 由 XTick、Ticker 以及 label 构成
    yAxis 由 YTick、Ticker 以及 label 构成
  • Axes 对象 axes2 也是一个拥有自己坐标系统的绘图区域
  • Axes 由 xAxis、yAxis、title、data 构成
    xAxis 由 XTick、Ticker 以及 label 构成
    yAxis 由 YTick、Ticker 以及 label 构成
    如下图所示:

发表评论

电子邮件地址不会被公开。 必填项已用*标注