日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

有了上面的數據,直接讀進來。

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

然后,提取日期,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的數據作圖。

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

然后,把數據變成長數據形式

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")))

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

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。