Python疫情確診折線圖實現數據可視化實例詳解
案例描述
根據可參考數據,實現對疫情確診人數數據的可視化。
利用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規(guī)范的開頭
json文件是一個單獨的字典或一個內部元素都是字典的列表。
所以文件內容是字典或列表的格式。
us_data = us_data.replace("jsonp_1629344292311_69436(","")
去掉不符合json規(guī)范的結尾
使用切片截取除了最后兩個字符的其他字符。
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數據可視化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號和鍵)
在Python中,字典(dict)是一種常用的數據結構,用于存儲鍵值對,然而,有時候我們希望以屬性的方式訪問字典中的元素,而無需使用方括號和鍵,這就是EasyDict庫的用武之地,本文將深入介紹EasyDict庫,展示其強大的功能和如何通過示例代碼更好地利用它2023-12-12利用Python創(chuàng)建API服務器并處理RESTful請求
在軟件開發(fā)實踐中,構建API服務器是一項基礎且重要的任務,本文將介紹如何使用Python中的Flask框架創(chuàng)建一個API服務器,并展示如何處理不同的RESTful請求方法,感興趣的小伙伴可以了解下2024-02-02