Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解
案例描述
根據(jù)可參考數(shù)據(jù),實現(xiàn)對疫情確診人數(shù)數(shù)據(jù)的可視化。
利用json轉換工具,將數(shù)據(jù)格式化,需要取出下面兩部分的內容。
可視化效果圖:
實現(xiàn)步驟
一、導入模塊
導入可能用到的模塊
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)
四、獲取需要用到的數(shù)據(jù)
獲取字典中用于x、y軸的數(shù)據(jù)。
# 獲取trend key trend_data = us_dict['data'][0]['trend'] # 獲取日期數(shù)據(jù),取2020一年的數(shù)據(jù),到314下標結束 x_data = trend_data['updateDate'][:314] # 獲取確診數(shù)據(jù) y_data = trend_data['list'][0]['data'][:314]
五、生成圖表
構建對象
line = Line()
添加x、y軸數(shù)據(jù)
line.add_xaxis(x_data) line.add_yaxis("美國確診人數(shù)",y_data)
如果不想折線圖上顯示數(shù)字數(shù)據(jù)可以這樣寫
line.add_yaxis("美國確診人數(shù)",y_data,label_opts=LabelOpts(is_show=False))
設置全局選項
# 先導入需要用到的模塊 from pyecharts.options import TitleOpts # 設置 line.set_global_opts( title_opts=TitleOpts(title="2020年美國確診人數(shù)折線圖",pos_left="center",pos_bottom="1%") )
調用render方法,生成圖表
line.render()
六、關閉文件
在打開文件,使用完文件后,一定記得關閉文件。
f_us.close()
運行后打開render.html文件就可以了。
到此這篇關于Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解的文章就介紹到這了,更多相關Python數(shù)據(jù)可視化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python實現(xiàn)給企業(yè)微信發(fā)送消息功能
本文將介紹如何使用python3給企業(yè)微信發(fā)送消息,文中有詳細的圖文解說及代碼示例,對正在學習python的小伙伴很有幫助,需要的朋友可以參考下2021-12-12Python實現(xiàn)指定范圍內篩選并剔除Excel表格中的數(shù)據(jù)
這篇文章主要為大家詳細介紹了Python如何實現(xiàn)在指定范圍內篩選并剔除Excel表格中的數(shù)據(jù),文中的示例代碼講解詳細,感興趣的可以了解一下2023-06-06python實現(xiàn)apahce網(wǎng)站日志分析示例
這篇文章主要介紹了python實現(xiàn)apahce網(wǎng)站日志分析示例,需要的朋友可以參考下2014-04-04Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號和鍵)
在Python中,字典(dict)是一種常用的數(shù)據(jù)結構,用于存儲鍵值對,然而,有時候我們希望以屬性的方式訪問字典中的元素,而無需使用方括號和鍵,這就是EasyDict庫的用武之地,本文將深入介紹EasyDict庫,展示其強大的功能和如何通過示例代碼更好地利用它2023-12-12利用Python創(chuàng)建API服務器并處理RESTful請求
在軟件開發(fā)實踐中,構建API服務器是一項基礎且重要的任務,本文將介紹如何使用Python中的Flask框架創(chuàng)建一個API服務器,并展示如何處理不同的RESTful請求方法,感興趣的小伙伴可以了解下2024-02-02PyQt5 實現(xiàn)給無邊框widget窗口添加背景圖片
這篇文章主要介紹了PyQt5 實現(xiàn)給無邊框widget窗口添加背景圖片的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03