最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用json和pyecharts畫折線圖實例代碼

 更新時間:2022年12月26日 10:15:03   作者:陽862  
這篇文章主要介紹了python利用json和pyecharts畫折線圖實例,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

注:本次實驗的數(shù)據(jù)在文章最后面,我已上傳至百度網(wǎng)盤

一.json模塊對數(shù)據(jù)進行處理

 上面三個txt文本是這三個國家疫情爆發(fā)相關(guān)的數(shù)據(jù)

 我們先以美國為例
我們可以看到,這文件里面有些地方不符合json格式,所以在用改文件之前就需要我們?nèi)ヌ幚?/p>

 處理json格式的數(shù)據(jù)我們需要借用json在線解析工具
我這里用的是:

 將正確格式復(fù)制粘貼到“json數(shù)據(jù)”中,然后再點擊“視圖”

這里就會給我們一個流程圖
這里我們就要開始分析:

我們需要的是,美國疫情確診人隨時間的變化,我們依次打開就可以找到

這兩個部分就是我們需要的 ,我們可以知道這里json是一個字典類型,那么我們就是先要從json中找到data這個key,data是一個列表嵌套一個字典,所以我們用data[0]就可以取得列表里面的內(nèi)容,從列表里面找到trend這個key,然后同理,再從trend這個字典中找出updateData和data

代碼如下

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#處理數(shù)據(jù)
f_us=open("D:/美國.txt","r",encoding="utf-8")
us_data=f_us.read()
#去掉不合json規(guī)范的開頭
us_data=us_data.replace("jsonp_1629344292311_69436(","")
#去掉不合JSON規(guī)范的結(jié)尾
us_data=us_data[:-2]
#json轉(zhuǎn)python字典
us_dict = json.loads(us_data)
#獲取trend key
trend_data=us_dict["data"][0]["trend"]
print(trend_data)
#獲取日期數(shù)據(jù),用于x軸,取到2020年(到下標(biāo)314結(jié)束)
us_x_data=trend_data["updateDate"][:314]
print(us_x_data)
#獲取確診數(shù)據(jù),用于y軸,取到2020年(到下標(biāo)314結(jié)束)
us_y_data=trend_data["list"][0]["data"][:314]
print(us_y_data)

 結(jié)果是

 二.利用pyecharts畫折線圖

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#處理數(shù)據(jù)
f_us=open("D:/美國.txt","r",encoding="utf-8")
us_data=f_us.read()
#去掉不合json規(guī)范的開頭
us_data=us_data.replace("jsonp_1629344292311_69436(","")
#去掉不合JSON規(guī)范的結(jié)尾
us_data=us_data[:-2]
#json轉(zhuǎn)python字典
us_dict = json.loads(us_data)
#獲取trend key
trend_data=us_dict["data"][0]["trend"]
print(trend_data)
#獲取日期數(shù)據(jù),用于x軸,取到2020年(到下標(biāo)314結(jié)束)
us_x_data=trend_data["updateDate"][:314]
print(us_x_data)
#獲取確診數(shù)據(jù),用于y軸,取到2020年(到下標(biāo)314結(jié)束)
us_y_data=trend_data["list"][0]["data"][:314]
print(us_y_data)
#生成圖表
line=Line()#構(gòu)建折線圖對象
#添加x軸對象
line.add_xaxis(us_x_data)
#添加y周數(shù)據(jù)
line.add_yaxis("美國確診人數(shù)",us_y_data)
#設(shè)置全局變量
line.set_global_opts(
    title_opts=TitleOpts(title="2020年美國確診人數(shù)折線圖",pos_left="center",pos_bottom="1%")
)
#調(diào)用render方法,生成圖表
line.render()
#關(guān)閉文件
f_us.close()

結(jié)果是

 三.利用pyecharts畫美、日、印三國家折線圖

日本和印度的數(shù)據(jù)處理部分,跟美國的處理方法是一樣的,代碼如下:

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts
#處理數(shù)據(jù)
f_us=open("D:/美國.txt","r",encoding="utf-8")
f_jp=open("D:/日本.txt","r",encoding="utf-8")
f_in=open("D:/印度.txt","r",encoding="utf-8")
 
us_data=f_us.read()
jp_data=f_jp.read()
in_data=f_in.read()
 
#去掉不合json規(guī)范的開頭
us_data=us_data.replace("jsonp_1629344292311_69436(","")
jp_data=jp_data.replace("jsonp_1629350871167_29498(","")
in_data=in_data.replace("jsonp_1629350745930_63180(","")
 
#去掉不合JSON規(guī)范的結(jié)尾
us_data=us_data[:-2]
jp_data=jp_data[:-2]
in_data=in_data[:-2]
 
#json轉(zhuǎn)python字典
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)
 
 
#獲取trend key
us_trend_data=us_dict["data"][0]["trend"]
jp_trend_data=jp_dict["data"][0]["trend"]
in_trend_data=in_dict["data"][0]["trend"]
 
#獲取日期數(shù)據(jù),用于x軸,取到2020年(到下標(biāo)314結(jié)束)
us_x_data=us_trend_data["updateDate"][:314]
jp_x_data=jp_trend_data["updateDate"][:314]
in_x_data=in_trend_data["updateDate"][:314]
 
#獲取確診數(shù)據(jù),用于y軸,取到2020年(到下標(biāo)314結(jié)束)
us_y_data=us_trend_data["list"][0]["data"][:314]
jp_y_data=jp_trend_data["list"][0]["data"][:314]
in_y_data=in_trend_data["list"][0]["data"][:314]
 
 
#生成圖表
line=Line()#構(gòu)建折線圖對象
#添加x軸對象
line.add_xaxis(us_x_data)#因為x軸都是一樣的,所以就用一個就可
#添加y周數(shù)據(jù)
line.add_yaxis("美國確診人數(shù)",us_y_data)
line.add_yaxis("日本確診人數(shù)",jp_y_data)
line.add_yaxis("印度確診人數(shù)",in_y_data)
 
#設(shè)置全局變量
line.set_global_opts(
    title_opts=TitleOpts(title="2020年美國、日本、印度確診人數(shù)折線圖",pos_left="center",pos_bottom="1%")
)
#調(diào)用render方法,生成圖表
line.render()
#關(guān)閉文件
f_us.close()
f_jp.close()
f_in.close()

結(jié)果是

 還有一個下問題:很多數(shù)字重疊了

我們可以利用全局選項中的圖例來解決,讓其不顯示

按下Ctrl+p就會顯示有哪些位置參數(shù),label_opts就是控制圖例的

#添加y周數(shù)據(jù)
line.add_yaxis("美國確診人數(shù)",us_y_data,label_opts=False)
line.add_yaxis("日本確診人數(shù)",jp_y_data,label_opts=False)
line.add_yaxis("印度確診人數(shù)",in_y_data,label_opts=False)

結(jié)果是

 四.本文數(shù)據(jù)集

鏈接: https://pan.baidu.com/s/1L1Z-lkErmUZqgJxlGW_xAQ?pwd=7par

提取碼: 7par 

到此這篇關(guān)于python利用json和pyecharts畫折線圖實例的文章就介紹到這了,更多相關(guān)python利用json和pyecharts畫折線圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)深度遍歷和廣度遍歷的方法

    Python實現(xiàn)深度遍歷和廣度遍歷的方法

    今天小編就為大家分享一篇Python實現(xiàn)深度遍歷和廣度遍歷的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 使用Yolact訓(xùn)練自己的數(shù)據(jù)集

    python 使用Yolact訓(xùn)練自己的數(shù)據(jù)集

    這篇文章主要介紹了python 使用Yolact訓(xùn)練自己的數(shù)據(jù)集,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python 序列化和反序列化庫 MarshMallow 的用法實例代碼

    Python 序列化和反序列化庫 MarshMallow 的用法實例代碼

    marshmallow(Object serialization and deserialization, lightweight and fluffy.)用于對對象進行序列化和反序列化,并同步進行數(shù)據(jù)驗證。這篇文章主要介紹了Python 序列化和反序列化庫 MarshMallow 的用法實例代碼,需要的朋友可以參考下
    2020-02-02
  • 用Python+OpenCV對比圖像質(zhì)量的幾種方法

    用Python+OpenCV對比圖像質(zhì)量的幾種方法

    這篇文章主要介紹了用Python+OpenCV對比圖像質(zhì)量過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    這篇文章主要介紹了Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python隨機采樣及概率分布(二)

    Python隨機采樣及概率分布(二)

    之前的《Python中的隨機采樣和概率分布我們介紹了Python中最簡單的隨機采樣函數(shù)。接下來我們更進一步,來看看如何從一個概率分布中采樣,我們以幾個機器學(xué)習(xí)中最常用的概率分布為例。
    2022-01-01
  • Python中itertools庫的四個函數(shù)介紹

    Python中itertools庫的四個函數(shù)介紹

    這篇文章主要介紹了Python中itertools庫的四個函數(shù),主要討論itertools庫中的十分使用的幾個函數(shù),并重點介紹什么時候我們應(yīng)該考慮使用它們,需要的朋友可以參考一下
    2022-04-04
  • pip安裝python庫的方法總結(jié)

    pip安裝python庫的方法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于使用pip安裝python庫的幾種常用方法,有需要的朋友們可以參考下。
    2019-08-08
  • django filter過濾器實現(xiàn)顯示某個類型指定字段不同值方式

    django filter過濾器實現(xiàn)顯示某個類型指定字段不同值方式

    這篇文章主要介紹了django filter過濾器實現(xiàn)顯示某個類型指定字段不同值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳解PyQt5信號與槽的幾種高級玩法

    詳解PyQt5信號與槽的幾種高級玩法

    這篇文章主要介紹了詳解PyQt5信號與槽的幾種高級玩法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

赣州市| 曲沃县| 固镇县| 清水河县| 蓬溪县| 齐齐哈尔市| 潜山县| 昌邑市| 吴江市| 安徽省| 台山市| 通河县| 九龙城区| 宜君县| 潢川县| 巴林左旗| 安西县| 仁怀市| 开封县| 宣化县| 东莞市| 洪洞县| 衡山县| 乌鲁木齐县| 临江市| 丹寨县| 二手房| 西峡县| 任丘市| 鹿邑县| 云南省| 教育| 辉县市| 嘉峪关市| 新丰县| 新宾| 营口市| 万州区| 交口县| 天长市| 增城市|