欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《Python编程:从入门到实践》最高温度, 最低温度可视化

程序员文章站 2022-03-04 18:22:52
...
1,模块名称为 csv_demo.py,,数据集是阿拉斯加2014年7月的温度数据,简单的 阿拉斯加最高温度的可视化
#coding=gbk
#《pyhotn 编程:从入门到实践》 第16章:下载数据
import csv 
filename = r'D:\datasets\sitka_weather_07-2014.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)     # next 返回文件的第一行, 包括文件头,即表名 
    #print(header_row)
#     for index , column_header in enumerate(header_row):    #使用 enumerate 迭代器输出 特征值
#         print(index, column_header)
# 0 AKDT        阿拉斯加时间
# 1 Max TemperatureF    每天的最高温度
# 2 Mean TemperatureF
# 3 Min TemperatureF
# 4 Max Dew PointF
#.........
# 22  WindDirDegrees
#读取文件中的最高气温数据集
    highs = []  #创建一个列表
    for row in reader:
        high = int(row[1])  #将列表中的字符串 转换成数值型
        highs.append(high)            #获得第二行的 的数据, 即每天的最高温度
    print(highs)    #[64, 71, 64, 59, 69, 62, 61, 55, 57, 61, 57, 59, 57, 61, 64, 61, 59,。。。。

#进行数据可视化
import matplotlib.pyplot as plt
plt.plot(highs, c='red')
#设置图形格式
plt.title('Daily high temperatures , July 2014', fontsize = 18)
plt.xlabel('',fontsize = 12) 
plt.ylabel('Temperatures (F)',fontsize =12)
plt.tick_params(axis='both', which= 'major', labelsize = 10)
plt.show() 

《Python编程:从入门到实践》最高温度, 最低温度可视化

2,名称为scv_demo2.py模块,将横轴改时间显示
#coding=gbk
#《pyhotn 编程:从入门到实践》 第16章:下载数据
import csv 
filename = r'D:\datasets\sitka_weather_07-2014.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)     # next 返回文件的第一行, 包括文件头,即表名 
    #print(header_row)
#     for index , column_header in enumerate(header_row):    #使用 enumerate 迭代器输出 特征值
#         print(index, column_header)
# 0 AKDT        阿拉斯加时间
# 1 Max TemperatureF    每天的最高温度
# 2 Mean TemperatureF
# 3 Min TemperatureF
# 4 Max Dew PointF
#.........
# 22  WindDirDegrees
#读取文件中的最高气温数据集
    highs = []  #创建一个列表
    for row in reader:
        high = int(row[1])  #将列表中的字符串 转换成数值型
        highs.append(high)            #获得第二行的 的数据, 即每天的最高温度
    print(highs)    #[64, 71, 64, 59, 69, 62, 61, 55, 57, 61, 57, 59, 57, 61, 64, 61, 59,。。。。

#进行数据可视化
import matplotlib.pyplot as plt
plt.plot(highs, c='red')
#设置图形格式
plt.title('Daily high temperatures , July 2014', fontsize = 18)
plt.xlabel('',fontsize = 12) 
plt.ylabel('Temperatures (F)',fontsize =12)
plt.tick_params(axis='both', which= 'major', labelsize = 10)
plt.show()

《Python编程:从入门到实践》最高温度, 最低温度可视化

3,,214年一整年的sitka的温度数据集,模块为: sitka_wheter.py
#coding=gbk
#《pyhotn 编程:从入门到实践》 第16章:下载数据
import csv 
from datetime import datetime
from matplotlib.font_manager import FontProperties
filename = r'D:\datasets\sitka_weather_2014.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)     # next 返回文件的第一行, 包括文件头,即表名 
    #print(header_row)
#     for index , column_header in enumerate(header_row):    #使用 enumerate 迭代器输出 特征值
#         print(index, column_header)

#读取文件中的最高气温数据集,   增加横轴为时间表示
    highs ,dates= [], []  #创建一个列表
    for row in reader:
        current_time = datetime.strptime(row[0], '%Y-%m-%d')   #增加时间的列表,将字符串类型转换成datatime对象
        dates.append(current_time)
        
        high = int(row[1])  #将列表中的字符串 转换成数值型
        highs.append(high)            #获得第二行的 的数据, 即每天的最高温度

#进行数据可视化
import matplotlib.pyplot as plt
plt.plot(dates, highs, c='red')
#设置图形格式
plt.title('2014年锡特卡每天的最高温度图', fontsize = 15, FontProperties= 'SimHei',color='red')
plt.xlabel('',fontsize = 12) 
plt.ylabel('Temperatures (F)',fontsize =12)
plt.tick_params(axis='both', which= 'major', labelsize = 10)
plt.show()

《Python编程:从入门到实践》最高温度, 最低温度可视化

4,2014年锡特卡的最高温度与最低温度的对比:
#coding=gbk
#《pyhotn 编程:从入门到实践》 第16章:下载数据
import csv 
from datetime import datetime
from matplotlib.font_manager import FontProperties
filename = r'D:\datasets\sitka_weather_2014.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)     # next 返回文件的第一行, 包括文件头,即表名 
    #print(header_row)
#     for index , column_header in enumerate(header_row):    #使用 enumerate 迭代器输出 特征值
#         print(index, column_header)
# 0 AKDT        阿拉斯加时间
# 1 Max TemperatureF    每天的最高温度
# 2 Mean TemperatureF
# 3 Min TemperatureF
# 4 Max Dew PointF
#.........
# 22  WindDirDegrees
#读取文件中的最高气温数据集,   增加横轴为时间表示
    highs ,dates, lows= [], [], [] #创建一个列表
    for row in reader:
        current_time = datetime.strptime(row[0], '%Y-%m-%d')   #增加时间的列表,将字符串类型转换成datatime对象
        dates.append(current_time)
        
        high = int(row[1])  #将列表中的字符串 转换成数值型
        highs.append(high)            #获得第二行的 的数据, 即每天的最高温度
        
        low = int(row[3])
        lows.append(low)        #获取每天的最低温度

#进行数据可视化
import matplotlib.pyplot as plt
plt.plot(dates, highs, c='red')

plt.plot(dates, lows, c='green')

#给图表的区域着色,  alpha表示透明度,0表示完全透明
plt.fill_between(dates, highs, lows, facecolor= 'yellow', alpha= 0.3)   

#设置图形格式
plt.title('2014年锡特卡每天的最高、最低温度图', fontsize = 15, FontProperties= 'SimHei',color='red')
plt.xlabel('',fontsize = 12) 
plt.ylabel('Temperatures (F)',fontsize =12)
plt.tick_params(axis='both', which= 'major', labelsize = 10)
plt.show()
《Python编程:从入门到实践》最高温度, 最低温度可视化