import csv
import matplotlib.pyplot as plt
from datetime import datetime
plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文标签命令
plt.rcParams['axes.unicode_minus'] = False
filename = 'D:\Python\Datasee\sitka_weather_2018_simple.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
# for index,colum in enumerate(header_row):
# print(index,colum)
PRCPs = []
dates = []
for row in reader:
PRCP = float(row[3]) #先将其变为数的范围,再添加为列表
PRCPs.append(PRCP)
date = datetime.strptime(row[2], '%Y-%m-%d')
dates.append(date) #先将其拿到然后再添加入列表
#print(date)
# 下面进行数据可视化
#plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(dates, PRCPs, c='green')
ax.set_title('2018年锡特卡每日降雨量', fontsize=24)
fig.autofmt_xdate() # x轴日期为倾斜
ax.set_xlabel('', fontsize=16)
ax.set_ylabel('降雨量', fontsize=16)
ax.tick_params(axis='both', which='major', labelsize=16)
#plt.show()
plt.savefig('sitka_rise1.png', bbox_inches='tight')
上边这个最终结果为:
中文能显示是因为1.加入了显示中文的标签。2.因为将#plt.style.use('seaborn')此设置背景的命令去掉了。如果要加入设置背景这个命令最终结果为:
即使有中文标签我们可以看到也不能显示中文了。