Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.22 KB

py5-2019211306-2019211397-毛子恒.md

File metadata and controls

38 lines (27 loc) · 1.22 KB

Python程序设计#5作业

班级: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等,结果如下图: