欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python根據(jù)json數(shù)據(jù)畫疫情分布地圖的詳細代碼

 更新時間:2022年12月27日 11:33:54   作者:陽862  
這篇文章主要介紹了python根據(jù)json數(shù)據(jù)畫疫情分布地圖的詳細代碼,掌握使用pyecharts構建基礎的全國地圖可視化圖表,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下

注:數(shù)據(jù)集在文章最后

一.基礎地圖使用

1.掌握使用pyecharts構建基礎的全國地圖可視化圖表

演示

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map=Map()
data=[
    ("北京",99),
    ("上海",199),
    ("湖南",299),
    ("臺灣",199),
    ("安徽",299),
    ("廣州",399),
    ("湖北",599)
]
map.add("地圖",data,"china")
map.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True
 
    )
)
map.render("1.html")

結果是

這里有個問題

 is_show=True表示展示圖例,但是不準怎么辦?
這就需要手動校準范圍

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map=Map()
data=[
    ("北京",99),
    ("上海",199),
    ("湖南",299),
    ("臺灣",199),
    ("安徽",299),
    ("廣州",399),
    ("湖北",599)
]
map.add("地圖",data,"china")
map.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min": 1, "max": 9, "label": "1-9人", "color": "#CCFFFF"},
            {"min": 10, "max": 99, "label": "10-99人", "color": "#FFFF99"},
            {"min": 100, "max": 499, "label": "100-499人", "color": "#FF9966"},
            {"min": 500, "max": 999, "label": "500-999人", "color": "#FF6666"},
            {"min": 1000, "max": 9999, "label": "1000-9999人", "color": "#CC3333"},
            {"min": 10000, "label": "10000以上", "color": "#990033"},
 
        ]
 
    )
)
map.render("1.html")

結果是

 這樣就可以了

再解釋一下顏色的設置

這樣就可以查詢相應的顏色

二.疫情地圖——國內疫情地圖

1.案例效果

演示

 利用json在線在線解析工具可以看到

 那么我們就可以知道該怎么去提取

#從字典中取出省份數(shù)據(jù)
province_data_list=data_dict["areaTree"][0]["children"]

代碼

import json
from pyecharts.charts import Map
from pyecharts.options import *
#讀取文件
f=open("D:/疫情.txt","r",encoding="utf-8")
data=f.read()
#關閉文件
f.close()
#獲取各省數(shù)據(jù)
#將字符串json轉化為python的字典
data_dict=json.loads(data)
#從字典中取出省份數(shù)據(jù)
province_data_list=data_dict["areaTree"][0]["children"]
#組裝每個省份和確診人數(shù)為元組,并各個省的數(shù)據(jù)都封裝如列表
data_list=[]#繪圖需要用到數(shù)據(jù)列表
for province_data in province_data_list:
    province_name=province_data["name"]#省份名稱
    province_confirm=province_data["total"]["confirm"]#確診人數(shù)
    data_list.append((province_name,province_confirm))#這里注意列表里面嵌套的是元組
print(f"{type(data_list)}\n{data_list}")
 
#創(chuàng)建地圖對象
map=Map()
#添加數(shù)據(jù)
map.add("各省份確診人數(shù)",data_list,"china")
#設置全局配置,定制分段到1視覺映射
map.set_global_opts(
    title_opts=TitleOpts("全國疫情地圖",pos_left="center",pos_bottom="1%"),
    visualmap_opts=VisualMapOpts(
        is_show=True,#是否顯示
        is_piecewise=True,#是否分段
        pieces=[
            {"min": 1, "max": 9, "label": "1-9人", "color": "#CCFFFF"},
            {"min": 10, "max": 99, "label": "10-99人", "color": "#FFFF99"},
            {"min": 100, "max": 499, "label": "100-499人", "color": "#FF9966"},
            {"min": 500, "max": 999, "label": "500-999人", "color": "#FF6666"},
            {"min": 1000, "max": 9999, "label": "1000-9999人", "color": "#CC3333"},
            {"min": 10000, "label": "10000以上", "color": "#990033"},
 
        ]
 
    )
)
map.render("全國疫情地圖.html")

結果是

三.疫情地圖——省級疫情地圖

以河南省為例

代碼

import json
from pyecharts.charts import Map
from pyecharts.options import *
 
f=open("D:/疫情.txt","r",encoding="utf-8")
data=f.read()
#關閉文件
f.close()
#json數(shù)據(jù)轉化為python字典
data_dict=json.loads(data)
#取到河南省數(shù)據(jù)
cities_data=data_dict["areaTree"][0]["children"][3]["children"]
#準備數(shù)據(jù)為元組并放入list
data_list=[]
 
for city_data in cities_data:
    city_name=city_data["name"]+"市"
    city_confirm=city_data["total"]["confirm"]
    data_list.append((city_name,city_confirm))
#構建地圖
map=Map()
map.add("河南省疫情分布",data_list,"河南")
#設置全局選項
map.set_global_opts(
    title_opts=TitleOpts(title="河南疫情地圖"),
    visualmap_opts=VisualMapOpts(
        is_show=True,#是否顯示
        is_piecewise=True,#是否分段
        pieces=[
            {"min": 1, "max": 9, "label": "1-9人", "color": "#CCFFFF"},
            {"min": 10, "max": 99, "label": "10-99人", "color": "#FFFF99"},
            {"min": 100, "max": 499, "label": "100-499人", "color": "#FF9966"},
            {"min": 500, "max": 999, "label": "500-999人", "color": "#FF6666"},
            {"min": 1000, "max": 9999, "label": "1000-9999人", "color": "#CC3333"},
            {"min": 10000, "label": "10000以上", "color": "#990033"},
 
        ]
    )
)
map.render("河南疫情地圖.html")

結果是

有個問題:濟源市因為數(shù)據(jù)集中沒有相應數(shù)據(jù),所以需要我們手動加上去

這樣就可以了

結果是

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

鏈接: https://pan.baidu.com/s/10eqeAEPjZC9PohlSnMOkJg?pwd=sjte 

提取碼: sjte 

到此這篇關于python根據(jù)json數(shù)據(jù)畫疫情分布地圖的詳細代碼的文章就介紹到這了,更多相關python畫疫情分布地圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PyCharm中的terminal運行從PS修改成cmd方式

    PyCharm中的terminal運行從PS修改成cmd方式

    這篇文章主要介紹了PyCharm中的terminal運行從PS修改成cmd方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python壓縮解壓縮zip文件及破解zip文件密碼的方法

    Python壓縮解壓縮zip文件及破解zip文件密碼的方法

    這篇文章主要介紹了Python壓縮解壓縮zip文件及嘗試破解zip文件密碼的方法,給出了一個使用zipfile模塊的簡單示例,需要的朋友可以參考下
    2015-11-11
  • python-opencv如何讀取圖片及尺寸修改

    python-opencv如何讀取圖片及尺寸修改

    這篇文章主要介紹了python-opencv如何讀取圖片及尺寸修改,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 圖解Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別

    圖解Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別

    這篇文章主要介紹了Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別,淺拷貝和深拷貝想必大家在學習中遇到很多次,這也是面試中常常被問到的問題,本文就帶你詳細了解一下
    2023-05-05
  • Python3中l(wèi)ambda表達式與函數(shù)式編程講解

    Python3中l(wèi)ambda表達式與函數(shù)式編程講解

    今天小編就為大家分享一篇關于Python3中l(wèi)ambda表達式與函數(shù)式編程講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Jupyter notebook命令和編輯模式常用快捷鍵匯總

    Jupyter notebook命令和編輯模式常用快捷鍵匯總

    這篇文章主要介紹了Jupyter notebook命令和編輯模式常用快捷鍵匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python Unittest自動化單元測試框架詳解

    Python Unittest自動化單元測試框架詳解

    這篇文章主要為大家詳細介紹了Python Unittest自動化單元測試框架的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python打印九九乘法表的5種方式代碼示例

    Python打印九九乘法表的5種方式代碼示例

    在Python中打印99乘法表的方法有很多種,比如for-for、while-while、while-for等,這篇文章主要給大家介紹了關于Python打印九九乘法表的5種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Pyqt5自適應布局實例

    Pyqt5自適應布局實例

    今天小編就為大家分享一篇Pyqt5自適應布局實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)判斷一行代碼是否為注釋的方法

    Python實現(xiàn)判斷一行代碼是否為注釋的方法

    今天小編就為大家分享一篇Python實現(xiàn)判斷一行代碼是否為注釋的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論