欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python繪制空氣質(zhì)量日歷圖

 更新時(shí)間:2022年05月08日 10:23:26   作者:螞蟻ailing  
這篇文章主要介紹了使用Python繪制空氣質(zhì)量日歷圖,文章基于Python繪制的相關(guān)知識(shí)展開(kāi)對(duì)空氣質(zhì)量日歷圖的繪制,感興趣的小伙伴可以參考一下

前言

在github中經(jīng)??梢钥吹较旅娴娜諝v圖,可以用來(lái)表示每一天在github上的活躍程度。

類(lèi)似的方法也可以用到空氣質(zhì)量的可視化方式中來(lái),只要有每天的空氣質(zhì)量指數(shù)就可以。

數(shù)據(jù)

我這里使用的是2020年北京市各個(gè)監(jiān)測(cè)站點(diǎn)的空氣質(zhì)量觀測(cè)數(shù)據(jù),原始數(shù)據(jù)包含PM2.5,PM10,AQI指數(shù),這里選擇AQI作為示例。

這里對(duì)原始數(shù)據(jù)做了簡(jiǎn)單處理,具體過(guò)程不贅述,感興趣的話也可以看文末獲取方式。

處理后的數(shù)據(jù)形式如下:

calmap

繪制日歷圖可以用calmap庫(kù)直接繪制,安裝直接用pip。

詳細(xì)可視化方法如下:

定義可視化方式

def calendar_heatmap(df, title):
    # 定義顏色
    color_list = ['#009966', '#FFDE33', '#FF9A32', '#CC0033', '#660099']
    levels = [0, 50, 100, 150, 200, 300]
    cmap = colors.ListedColormap(color_list)
    norm = colors.BoundaryNorm(levels, cmap_aqi.N)
    # 繪圖
    fig, ax = plt.subplots(figsize=(18, 9))
    calmap.yearplot(
        df,
        vmin=0,
        vmax=300,
        cmap=cmap,
        norm=norm,
        how=None,
        year=2020,
    )
    cbar_ax  = fig.add_axes([0.94, 0.4, 0.015, 0.2])
    cb  = mpl.colorbar.ColorbarBase(
        cbar_ax,
        cmap=cmap,
        ticks=levels,
        norm=norm,
        orientation='vertical',
        extend='neither',
        extendrect=True,
        extendfrac=0.15
    )
    # 色標(biāo)
    cb.set_ticks([0, 50, 100, 150, 200, 300])
    cb.ax.yaxis.set_tick_params(length=0.01)
    ax.set_ylabel('2020', fontdict=dict(fontsize=25, color='grey'))
    # 標(biāo)題
    ax.set_title(f'AQI of {title}', fontweight = 'bold', fontsize = 25)
    plt.savefig(f'{title}_calendar_heatmap.png')

繪圖:

cp = df.resample('1d').mean().round(2)['昌平']
calendar_heatmap(cp, 'Changping')

dx = df.resample('1d').mean().round(2)['大興']
calendar_heatmap(dx, 'DaXing')

最后也對(duì)兩個(gè)測(cè)站的空氣質(zhì)量做了個(gè)統(tǒng)計(jì)

cp_bin = pd.cut(
    cp,
    bins=[0, 50, 100, 150, 200, 300],
    right=False
).value_counts()

dx_bin = pd.cut(
dx,
bins=[0, 50, 100, 150, 200, 300],
right=False
).value_counts()

最后

這一篇給大家簡(jiǎn)單的制作這么一個(gè)日歷圖,代碼就放到上面了,喜歡的小伙伴記得點(diǎn)贊收藏,下一章見(jiàn)啦。

到此這篇關(guān)于使用Python繪制空氣質(zhì)量日歷圖的文章就介紹到這了,更多相關(guān)Python繪制日歷圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論