import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,100)
y_sinwave=np.sin(x)
plt.plot(x,y_sinwave,'r',label='Sin')
plt.legend()

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,100)
# y_sinwave=np.sin(x)
y_sin_noise=np.sin(x)+np.random.randn(100)*0.2
# plt.plot(x,y_sinwave,'r',label='Sin')
plt.plot(x,y_sin_noise,'k-',label='Sin+noise')
plt.legend()

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,100)
y_sinwave=np.sin(x)
y_sin_noise=np.sin(x)+np.random.randn(100)*0.2
num=5 #移動平均の個数
b=np.ones(num)/num
y_ave=np.convolve(y_sin_noise, b, mode='same') #y_sin_noiseに対して移動平均をかける
#plt.plot(x,y_sinwave,'r',label='Sin')
#plt.plot(x,y_sin_noise,'k-',label='Sin+noise')
plt.plot(x,y_ave,'b--', label='average')
plt.legend()

