最简单的例子
import matplotlib.pyplot as plt #导入画图
plt.plot([1,2,3,4]) # 存储画的点
plt.ylabel("some numbers") # y数轴名称 xlabel x数轴
plt.show() # 展示画图
exmaple:
plt.plot([1,2,3,4],[1,4,9,16]) # 前者代表x,后者代表y
plt.plot([1,2,3,4],[1,4,9,16],"ro") # ro是代表点意思
plt.axis([0,6,0,20]) # 代表x的范围是0--6,y的范围是0--20
import numpy as np
x = np.arange(-10,10,0.1) #是x的取值范围,0.1是精确度
解决中文乱码问题将代码放到命令之前:
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
平滑处理:
使用Savitzky-Golay
example:
# 使用Savitzky-Golay 滤波器后得到平滑图线
from scipy.signal import savgol_filter
简单使用:
savgol_filter(x, window_length, polyorder)
x为要滤波的信号
window_length即窗口长度
取值为奇数且不能超过len(x)。它越大,则平滑效果越明显;越小,则更贴近原始曲线。
polyorder为多项式拟合的阶数。
它越小,则平滑效果越明显;越大,则更贴近原始曲线。
解决中文乱码:
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
参考:blog.csdn.net/kaever/arti…
参考:matplotlib官网;matplotlib.org/
参考:blog.csdn.net/weixin_4278…