python中matplotlib图例中文显示问题/信号处理/中值滤波

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chavensan/article/details/80531517

#python3.6.2  win10

from scipy import signal

import  numpy as np
import matplotlib.pyplot as plt


#用来正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False



t=np.arange(0,20,0.1)
x=np.sin(t)
#创建一个带有随机的瞬间噪声的正弦波
x[np.random.randint(0,len(t),20)]+=np.random.standard_normal(20)*0.6
x2=signal.medfilt(x,9)
x3=signal.order_filter(x,np.ones(9),4)
print(np.all(x2==x3))


plt.plot(t,x,label='带噪声的信号')#中文前的u要不要都可以
plt.plot(t,x2,alpha=0.6,label='中值滤波之后的信号')
plt.legend(loc='best')
plt.show()

***********************************************************************************

另一种方法通过修改配置文件https://www.zhihu.com/question/25404709

但个人觉得修改配置文件不利于代码迁移




展开阅读全文

没有更多推荐了,返回首页