python怎么读取py文件采⽤python制作温度曲线图(最⼤、最⼩、平均)填充颜⾊
采⽤python制作温度曲线图(最⼤、最⼩、平均温度):
本来是我建议朋友在⽹上个代码改改⽤⽤,但是朋友反馈不太好,加上有些代码写的精妙,但是没有给出⽰例数据,不利于其他学科领域朋友的直接改进与完善提升。
例如:给出⽰例代码 以及数据样例 抛砖引⽟
1.准备⼯作:
2 代码块:
不啰嗦直接上代码
详细注释写在代码⾥⾯
# coding=UTF-8
import csv
import numpy as np
from matplotlib import pyplot as plt
with open(r'./temp.csv')as cs:
read = ader(cs)
date =next(read)# 读取第⼀⾏,因为数据第⼀⾏是年份
n =20#数据是20列每列是每年的⽓温数据
hs =[[]for _ in range(n)]
for i in read:
for q in range(20):
hs[q].append(int(i[q]))# 提取csv⽂件⾥⾯的第1-20列数据
avg =[]
max=[]
min=[]
for i in range(20):
avg_n = np.mean(hs[i])#求平均放在列表
avg.append(avg_n)
max_n = np.max(hs[i])#求最⼤放在列表
max.append(max_n)
min_n = np.min(hs[i])#求最⼩放在列表
min.append(min_n)
# print( header)
plt.xlabel("年份信息")
plt.ylabel("温度:℃")
plt.plot(date,max, c='yellow',label ="最⾼⽓温")
plt.plot(date,min, c='red',label ="最低⽓温")
plt.plot(date, avg, c='blue',label ="平均⽓温")
plt.fill_between(date,max, avg,facecolor='red',interpolate=True,alpha=0.3)#区域填充
plt.fill_between(date,avg,min,facecolor='skyblue',interpolate=True,alpha=0.3)#区域填充
plt.legend(loc='upper left')
plt.show()
3.数据样式与输出⽰例:
提⽰:没有数据直接谈代码是耍流氓⾏为
数据呀⼤概长这样的的 第⼀⾏是年份 每⼀列是对应的温度 这个吧 爬⾍呀 有些⽹站呀 甚⾄有些地图软件都有的
最后的结果是这样的:
例如:
⼤概就是这样了 写在最后了 遇到需要解决的问题先整理起来思路 再开始根据思路按照步骤 查询资料 最后解决问题 复盘思考 也是收获了~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。