Matplotlib 是一个 Python 的 2D绘图库,通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。 官方网站http://matplotlib.org
- 用于创建出版质量图表的绘图工具库
- 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建
- 目的是为Python构建一个Matlab式的绘图接口
- pyploy模块包含了常用的matplotlib API函
1. 线性图
1.1. 简单线性图
在图表的所有类型中,线性图最为简单。线性图的各个数据点由一条直线来连接. 一对对(x, y)值组成的数据点在图表中的位置取决于两条轴(x和y)的刻度范围.
如果要绘制一系列的数据点,需要创建两个Numpy数组. 首先, 创建包含x值的数组, 用作x轴. 再创建包含y值得数组,用作y轴. 完成了两个数组创建,只需要调用plot()函数绘制图像即可.
from matplotlib import pyplot as plt import numpy as np
# 生成[0, 2π]之间的等间距的100个点 x = np.linspace(0, 2* np.pi,num=100)
y = np.sin(x)
plt.plot(x,y) plt.show()
线条和标记节点样式: 标记字符:标记线条中的点:
- 线条颜色,color='g'
- 线条风格,linestyle='--'
- 线条粗细,linewidth=5.0
- 标记风格,marker='o'
- 标记颜色,markerfacecolor='b'
- 标记尺寸,markersize=20
- 透明度,alpha=0.5
- 线条和标记节点格式字符 如果不设置颜色,系统默认会取一个不同颜色来区别线条.
- 接下来我们绘制一个样式较全的线形图:
import numpy as np import matplotlib.pyplot as plt # 设置中文字体,否则中文会出现方框状 plt.rcParams["font.sans-serif"] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(0, 2* np.pi,num=10) y = np.sin(x) # 调用绘制线性图函数plot() plt.plot(x, y, color='#3589FF', # 线的颜色 linestyle=':', # 线的风格 linewidth=3, # 线的宽度 marker='o', # 标记点的样式 markerfacecolor='r', # 标记点的颜色 markersize=10, # 标记点的大小 alpha=0.7, # 图形的透明度 label="cos(x)" ) plt.show()