Matplotlib库

[toc]

环境设置

ipython中可用魔法方法 %matplotilb inline

pycharm中必须plt.show()

使用定义

1
2
3
import matplotlib as plt
import matplotlib.pyplot as plt
import numpy as np

matplotlib三层结构

1.容器层

主要由Canvas、figure、Axes组成。

Canvas是位于最底层的系统层,也是需要用户来操作的第一层,在绘画用于画布的角色。

Figure是Canvas上一层,也是用户来操作的应用层的第一层,充当画布的角色。

Axes是应用层的第二层,相当于画布上的绘图层的角色。

  • Figure:指整个图形(可以通过plt.figure()设置画布的大小和分辨率等)
  • Axes(坐标系):数据的绘图区域
  • Axis(坐标轴):坐标系中的一个轴,包括大小限制、刻度和刻度表标签

特点:

一个figure(图像)可以包含多个Axes(坐标系/绘图区),但是一个Axes只能属于一个figure

一个Axes(坐标系/绘图区)可以包含多个Axis(坐标轴),两个即为2d坐标系,3个即为3d坐标系

2.辅助显示层

是除了根据数据绘制出的图形以外的部分,主要有Axes外形、边框线、Axis(坐标轴)、图例、标题等

该层不会对图像产生实质性影响

3.图像层

指通过plot、scatter、bar、histogram、pie等函数绘制出的图像

一、折线图(plot)

1.格式

1
plot(x,y,fmt,*args,**kwargs)

x:表示x轴的数据,默认为range(len(y))。

y:表示y轴的数据

fmt:表示快速设置线条样式的格式字符串

label:表示应用于图例的标签文本

2.设置颜色、线条、数据标记

基础颜色

主要有3种表示方式:单词缩写或单词、十六进制或HTML模式、RGB模式。

单词缩写或单词:
单词缩写 单词 说明
c cyan 青色
m magenda 洋红色
y yellow 黄色
k black 黑色
r red 红色
g green 绿色
b blue 蓝色
w while 自色

线型(linestyle或ls)

内置4种线条的线型:短虚线(‘:’)、点划线(‘-.’)、长虚线(‘—‘)、实线(‘-‘)。默认实线。

数据标记(marker)

未填充的标记

未填充的标记

填充标记

填充标记