matplotlib教程

187 阅读1分钟

最简单的例子

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…