日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2

發(fā)布時間:2025/4/5 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有了上面的數(shù)據(jù),直接讀進來。

allData = pd.read_pickle(os.path.join(data_dir, "allData疫情數(shù)據(jù)"))

然后,提取日期,congfirm,?

組成dataframe

def make_data(allData):col = allData.keys()dct_coutry = {}for c in col:one_country = allData[c]list = one_country['list']confirm_list = []date_list = []for l in list:cfm = l['total']['confirm']confirm_list.append(cfm)dt = l['date']date_list.append(dt)ser_one = pd.Series( confirm_list,index=date_list)dct_coutry[c] = ser_onereturn dct_coutrycov19 = make_data(allData)

因為是每一天的,所以只用每周1的數(shù)據(jù)作圖。

def contstruct_cov(cov19):df = pd.DataFrame(cov19)df.columns = ['china', 'usa', 'uk', 'iran', 'spain', 'korea', 'germey', 'italy', 'india']print(df.shape)df = df.dropna(axis=0)print("after drop NA : ", df.shape)df.index = pd.to_datetime(df.index)print("after make index : ", df.index)df['dayofweek'] = df.index.dayofweekdf_Monday = df[df['dayofweek'] == 1]print("Monday data shape: ", df_Monday.shape)df_Monday = df_Monday[['china', 'usa', 'uk', 'germey', 'italy', 'india']]print(df_Monday.shape)return df_Monday df_Monday = contstruct_cov(cov19) df_Monday

然后,把數(shù)據(jù)變成長數(shù)據(jù)形式

def my_reshapeData(df_Monday):df = df_Monday.stack()df = df.reset_index()df.columns = ['date', 'name', 'value' ]return dfdf_final = my_reshapeData(df_Monday)df_final colors = dict(zip([ 'china', 'usa', 'uk', 'germey', 'italy', 'india'],["#adb0ff", "#ffb3ff", "#90d595", "#e48381", "#aafbff", "#f7bb5f"] ))

接下來就作圖了

number = list(range(82))*6 number.sort() number df['number'] = numberdf.head()def draw_barchart(number):dff = df[df['number'] == number].sort_values(by='value', ascending = True)ax.clear()ax.barh(dff['name'], dff['value'], color = [ colors[x] for x in dff['name']])fig, ax = plt.subplots(figsize = (15, 8)) animator = animation.FuncAnimation(fig, draw_barchart, frames = range(0, 17)) HTML(animator.to_jshtml()) HTML(animator.save(os.path.join(data_dir, "race_bar.gif")))

只做了個簡單的,如果設置具體的再參考其他網(wǎng)站

?

總結(jié)

以上是生活随笔為你收集整理的爬虫+数据分析,制作一个世界疫情人数增长动态柱状竞赛图2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。