讀取Excel數據,plot 畫圖實例,python編碼,橫軸顯示爲日期

import csv
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 解決plot中文顯示亂碼問題

info=pd.read_csv('./2019-nCoV.csv')
print(info)
date=info['date']
confirm = info['confirm']
predict = info['predict']
addConfirm = info['addConfirm']
addPredict = info['addPredict']
confirmNow = info['confirmNow']
predictConfirmNow = info['predictConfirmNow']
cure = info['cure']
predictCure = info['predictCure']
addCure = info['addCure']

plt.scatter(date, confirmNow, c = 'orange',marker = 'o', s=10, label='實際現存確診人數')
plt.plot(date, predictConfirmNow, '-', color='orange', linewidth=2, label='預測現存確診人數')#ms爲圓圈大小

plt.scatter(date, cure, c = 'green',marker = 'o', s=10, label='實際治癒人數')
plt.plot(date, predictCure, 'g-', linewidth=2,  label='預測治癒人數')#ms爲圓圈大小
plt.legend()
#plt.plot(date, addCure, 'b-', linewidth=2, ms=3, label='實際新增治癒人數')#ms爲圓圈大小

plt.title('新冠肺炎全國現存確診人數、累計治癒人數預測', fontsize=14)
plt.tick_params(axis='both', which='major', labelsize=8)
plt.xlabel('日期', fontsize=12)# 刻度上的大小
plt.ylabel('人數', fontsize=12)
plt.legend()
x_major_locator = MultipleLocator(5)# 把x軸的刻度間隔設置爲5,並存在變量裏
ax = plt.gca() # ax爲兩條座標軸的實例
ax.xaxis.set_major_locator(x_major_locator) # 把x軸的主刻度設置爲1的倍數

plt.gcf().autofmt_xdate()#自動旋轉日期標記,比如轉換爲斜的

plt.savefig('figure.eps', dip=3000)
plt.savefig('figure.png', dip=3000)
plt.show()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章