matplotlib学习笔记 - pyplot.plot

网上关于matplotlib的教程一搜一大堆,看完之后仍是一脸蒙逼,虽然有部分资料确实能解决当下问题,但仍是不知所以然。该系列文章因此诞生,从最核心的功能开始讲起,争取涵盖我能想到的常见图形和业务需求。更多信息请访问官网。本节官网出处

plot函数的定义与调用

plot主要用来画折线图或者散点图,其函数的定义为:

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

调用形式有两种:

1
2
plot([x], y, [fmt], *, data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

x和y确定结点的坐标,fmt以缩略的形式控制颜色color、结点形状marker和线型linestyle。当然,你也可以通过关键字参数形式进行设置:

  • linewidth:线条宽度
  • markersize:结点大小
  • color:结点和线条的颜色
  • linestyle: 线条形状
  • marker: 结点形状

若fmt方式与关键字参数形式冲突,以后者为准!

fmt格式与参数

fmt的格式:fmt = '[marker][line][color]',其中每一项都需要手动指定,顺序随意,如果不指定默认是蓝色实线,没有结点形状。

marker:结点形状

  • ‘.’ 实心圆点
  • ‘,’ 啥也没显示
  • ‘o’小写的o 也是实心圆点
  • ‘^’,’>’,’<’,’v’小写的v 各个朝向的三角形
  • ‘1’,’2’,’3’,’4’ 各个朝向的等长Y图案
  • ‘s’ square 实心正方形
  • ‘p’ 正五边形
  • ‘*’ 实心星形
  • ‘h’ 顶点向下的正六边形
  • ‘H’ 边向下的正六边形
  • ‘+’ 加号
  • ‘x’ 乘号
  • ‘D’ 顶点向下的正方形
  • ‘d’ 顶点向下的菱形
  • ‘|’ 竖线
  • ‘-‘ 横线
    Line Styles:
  • ‘-‘ 实线
  • ‘—‘ 虚线
  • ‘-.’ 虚线点
  • ‘:’ 点
    Color:
    b-blue,g-green,r-red,c-cyan青色,m-magenta暗红色,y-yellow,k-black,w-white

关键字参数

仅罗列一些比较常用的关键字参数,更多信息请访问官网。

  • label:图例,需要调用plt.legend()才会显示
  • alpha: float,透明度,值越小越透明,常用在突出某部分内容或者弱化某部分内容
  • drawstyle/ds: [‘default’,’steps’,’steps-pre’,’steps-mid’,’steps-post’],画线风格