班级:2019211306
学号:2019211397
姓名:毛子恒
基于#3作业、#4作业获取的No_Smoothing、Lowess数据项,在同一个图上分别绘制出折线图(No_Smoothing)和平滑线图(Lowess)。绘制结果对照参考图片(test.png)。
程序源代码嵌入下方的code block中。
import numpy as np
from statsmodels.nonparametric.smoothers_lowess import lowess
import matplotlib.pyplot as plt
ndtype = [("Year", int), ("No_Smoothing", float), ("Lowess", float)]
data=np.genfromtxt("test.txt", dtype=ndtype, comments='#', autostrip=True)
result=lowess(data["No_Smoothing"], data["Year"], frac=10./140, is_sorted=True, return_sorted=False)
plt.plot(data["Year"],data["No_Smoothing"],'-',color="#888",label='No_Smoothing')
plt.plot(data["Year"],data["No_Smoothing"],'o-',color="#888")
plt.plot(data["Year"],result,'k-',label="Lowess")
plt.xlabel("YEAR")
plt.ylabel("Temperature Anomaly (C)")
plt.title("GLOBAL LAND-OCEAN TEMPERATURE INDEX")
plt.legend()
plt.show()
利用上次作业的结果绘图,略微设置了样式和label等,结果如下图: