首頁 > 軟體

Python疫情確診折線圖實現資料視覺化範例詳解

2022-09-30 14:01:22

案例描述

根據可參考資料,實現對疫情確診人數資料的視覺化。

利用json轉換工具,將資料格式化,需要取出下面兩部分的內容。

視覺化效果圖:

實現步驟

一、匯入模組

匯入可能用到的模組

import json
from pyecharts.charts import Line

二、讀取檔案內容

開啟相應的檔案,使用變數us_data儲存檔案的內容

f_us = open("D:/美國.txt","r",encoding="UTF-8")
us_data = f_us.read()

去掉不符合json規範的開頭

json檔案是一個單獨的字典或一個內部元素都是字典的列表。

所以檔案內容是字典或列表的格式。

us_data = us_data.replace("jsonp_1629344292311_69436(","")

去掉不符合json規範的結尾

使用切片擷取除了最後兩個字元的其他字元。

us_data = us_data[:-2]

三、json轉換python

將json檔案內容轉換為python,即字串轉換為字典。

us_dict = json.loads(us_data)

四、獲取需要用到的資料

獲取字典中用於x、y軸的資料。

# 獲取trend key
trend_data = us_dict['data'][0]['trend']
# 獲取日期資料,取2020一年的資料,到314下標結束
x_data = trend_data['updateDate'][:314]
# 獲取確診資料
y_data = trend_data['list'][0]['data'][:314]

五、生成圖表

構建物件

line = Line()

新增x、y軸資料

line.add_xaxis(x_data)
line.add_yaxis("美國確診人數",y_data)

如果不想折線圖上顯示數位資料可以這樣寫

line.add_yaxis("美國確診人數",y_data,label_opts=LabelOpts(is_show=False))

設定全域性選項

# 先匯入需要用到的模組
from pyecharts.options import TitleOpts
# 設定
line.set_global_opts(
    title_opts=TitleOpts(title="2020年美國確診人數折線圖",pos_left="center",pos_bottom="1%")
)

呼叫render方法,生成圖表

line.render()

六、關閉檔案

在開啟檔案,使用完檔案後,一定記得關閉檔案。

f_us.close()

執行後開啟render.html檔案就可以了。

到此這篇關於Python疫情確診折線圖實現資料視覺化範例詳解的文章就介紹到這了,更多相關Python資料視覺化內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com