抗擊新冠病毒(6)-全國整體狀況分析

# default_exp china
# 上面一行用於nbdev中聲明本模塊的名稱。必須是notebook的第一個Cell的第一行。

china

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import *
china = pd.read_csv("./data/china.csv")
china = china.sort_values(by='日期')

趨勢圖繪製

# 繪製增長量趨勢圖 
def draw(dfx):
    myfont = FontProperties(fname='/usr/share/fonts/truetype/arphic/ukai.ttc',size=24)  
    fig=plt.figure(figsize=(48,12), dpi=250)
    p1=fig.add_subplot(1,1,1)
    p1.set_xticklabels(dfx['日期'], rotation=15, fontsize='small',fontproperties=myfont)

    #顯示數據。
    p1.plot(dfx['日期'],dfx['新增確診'],color='red',linewidth=3,label='新增確診')
    p1.plot(dfx['日期'],dfx['新增疑似'],color='#BB0000',linewidth=3,label='新增疑似')
    p1.plot(dfx['日期'],dfx['新增治癒'],color='green',linewidth=3,label='新增治癒')

    p1.plot(dfx['日期'],dfx['新增重症'],color='#660000',linewidth=3,label='新增重症')
    p1.bar(dfx['日期'],dfx['新增死亡'],color='black',label='新增死亡')

    plt.title(u'全國新增病例數量(NCP)-2020年01-02月',fontproperties=myfont) 
    plt.legend(loc=0,ncol=1,prop=myfont)
    plt.grid(True)
    plt.gcf().autofmt_xdate()
    plt.show()

# 繪製累計指標趨勢圖    
def drawa(dfx):
    myfont = FontProperties(fname='/usr/share/fonts/truetype/arphic/ukai.ttc',size=24)  
    fig=plt.figure(figsize=(48,12), dpi=250)
    p1=fig.add_subplot(1,1,1)
    p1.set_xticklabels(dfx['日期'], rotation=15, fontsize='small',fontproperties=myfont)

    #顯示數據。
    p1.plot(dfx['日期'],dfx['累計確診'],color='red',linewidth=3,label='累計確診')
    p1.plot(dfx['日期'],dfx['現有疑似'],color='#BB0000',linewidth=3,label='現有疑似')

    p1.plot(dfx['日期'],dfx['累計治癒'],color='green',linewidth=3,label='累計治癒')
    p1.bar(dfx['日期'],dfx['累計死亡'],color='black',label='累計死亡')

    plt.title(u'全國累計病例數量(NCP)-2020年01-02月',fontproperties=myfont) 
    plt.legend(loc=0,ncol=1,prop=myfont)
    plt.grid(True)
    plt.gcf().autofmt_xdate()
    plt.show()

全國新增病例數量(NCP)-2020年01-02月

draw(china)

全國累計病例數量(NCP)-2020年01-02月

drawa(china)

相關文章
相關標籤/搜索