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

使用python繪制地圖的示例代碼

 更新時間:2023年08月10日 11:40:26   作者:不能再留遺憾了  
要在Python中繪制地圖,你可以使用各種庫和工具包,其中最常用的是matplotlib和folium,本文就來給大家介紹一下如何使用python繪制地圖,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下

如何繪制地圖

前面我們繪制折線圖需要用到 pyecharts.charts模塊下的 Line方法,那么要繪制地圖我們需要用到 pyecahrts.charts模塊下的 Map方法?;舅枷敫L制折線圖是相似的,不同的就是繪制折線圖使用的數(shù)據(jù)是列表,列表中的每個元素是 字典,而繪制地圖的數(shù)據(jù)也是列表,但每個元素是 元組。

導(dǎo)入模塊

from pyecharts.charts import Map

創(chuàng)建空地圖

map = Map()

提供測試用例

data = [
    ("北京市",499),
    ("上海市",399),
    ("廣東省",299),
    ("湖北省",199),
    ("湖南省",99)
]

這里需要注意,我們的數(shù)據(jù)要和地圖上的數(shù)據(jù)保持一致,例如:地圖上是北京市,如果我們用北京,就會出問題。

將數(shù)據(jù)添加進地圖中

map.add("測試地圖",data,"china")

第一個參數(shù)是繪制的地圖的名稱。第二個參數(shù)是添加的數(shù)據(jù),第三個參數(shù)是什么類型的地圖,默認是中國地圖。

生成帶有數(shù)據(jù)的地圖

map.render()

在這里插入圖片描述

當然這種地圖看的很單調(diào),我們同樣可以添加一些配置項來更生動的展現(xiàn)數(shù)據(jù)。

添加配置項

map.set_global_opts(
    title_opts=TitleOpts(title="這是一個測試地圖",pos_left="center",pos_bottom="1%"),  # 標題
    visualmap_opts=VisualMapOpts(
        is_show=True,  # 是否顯示視覺映射
        is_piecewise=True,  # 是否允許自定義顏色
        pieces=[
            {"min": 1,"max": 99,"label": "1-99","color": "#125616"},
            {"min": 100,"max": 199,"label": "100-199","color": "#121d56"},
            {"min": 200,"max": 299,"label": "200-299","color": "#56124d"},
            {"min": 300,"max": 399,"label": "300-399","color": "#565212"},
            {"min": 400,"max": 499,"label": "400-499","color": "#e53436"},
        ])  # 這里如果我們不知道相對應(yīng)的顏色的代碼的話,我們可以去自行去搜索
)

這里需要注意:我們的數(shù)據(jù)的范圍應(yīng)該與顏色的范圍對應(yīng),數(shù)據(jù)的范圍應(yīng)該在設(shè)置的顏色的范圍內(nèi)。例如如果你的數(shù)據(jù)中沒有大于500的數(shù)據(jù),那么你設(shè)置的顏色的范圍也不應(yīng)該包含大于500的范圍段。

在這里插入圖片描述

根據(jù)已有數(shù)據(jù)繪制地圖

這里我們的提供的數(shù)據(jù)是關(guān)于中國各省疫情確診人數(shù)的。如果大家也想練手的話,歡迎私信我拿數(shù)據(jù)。

在這里插入圖片描述

我們先看看數(shù)據(jù)的層次。

在這里插入圖片描述

我們先獲取到所有省份的確診人數(shù)。

import json
# 打開數(shù)據(jù)所在文件
f = open("D:/桌面/疫情.txt","r",encoding="UTF8")
# 讀取數(shù)據(jù)
data = f.read()
f.close()
# 將JSON數(shù)據(jù)轉(zhuǎn)換為python數(shù)據(jù)
data_dict = json.loads(data)
province_data_list = data_dict["areaTree"][0]["children"]

將獲取到的數(shù)據(jù)裝進元組中。

data_list = []
# 將數(shù)據(jù)放入元組中
for i in province_data_list:
    province_name = i["name"]
    province_data = i["total"]["confirm"]
    data_list.append((province_name,province_data))

繪制地圖

map = Map()
map.add("各省份確診人數(shù)", data_list, "china")
map.set_global_opts(
    title_opts=TitleOpts(title="全國疫情圖",pos_left="center",pos_bottom="1%"),
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min": 1, "max": 99, "label": "1-99人", "color": "#cfe4c4"},
            {"min": 100, "max": 999, "label": "100-999人", "color": "#c4d2e4"},
            {"min": 1000, "max": 4999, "label": "1000-4999人", "color": "#e3c4e4"},
            {"min": 5000, "max": 9999, "label": "5000-9999人", "color": "#e4c4d5"},
            {"min": 10000, "max": 99999, "label": "10000-99999人", "color": "#e4cac4"},
        ])
)
map.render("全國疫情圖.html")  # 我們可以為形成的html文件命名

在這里插入圖片描述

整體代碼展示

import json
from pyecharts.charts import Map
from pyecharts.options import TitleOpts,VisualMapOpts
map = Map()
# 打開數(shù)據(jù)所在文件
f = open("D:/桌面/疫情.txt","r",encoding="UTF8")
# 讀取數(shù)據(jù)
data = f.read()
f.close()
# 將JSON數(shù)據(jù)轉(zhuǎn)換為python數(shù)據(jù)
data_dict = json.loads(data)
province_data_list = data_dict["areaTree"][0]["children"]
data_list = []
# 將數(shù)據(jù)放入元組中
for i in province_data_list:
    province_name = i["name"]
    province_data = i["total"]["confirm"]
    data_list.append((province_name,province_data))
map = Map()
map.add("各省份確診人數(shù)", data_list, "china")
map.set_global_opts(
    title_opts=TitleOpts(title="全國疫情圖",pos_left="center",pos_bottom="1%"),
    visualmap_opts=VisualMapOpts(
        is_show=True,
        is_piecewise=True,
        pieces=[
            {"min": 1, "max": 99, "label": "1-99人", "color": "#cfe4c4"},
            {"min": 100, "max": 999, "label": "100-999人", "color": "#c4d2e4"},
            {"min": 1000, "max": 4999, "label": "1000-4999人", "color": "#e3c4e4"},
            {"min": 5000, "max": 9999, "label": "5000-9999人", "color": "#e4c4d5"},
            {"min": 10000, "max": 99999, "label": "10000-99999人", "color": "#e4cac4"},
            # {"min": 1000000, "max": "10萬+", "label": "1000000-10萬+", "color": "#e4cac4"}
        ])
)
map.render("全國疫情圖.html")

以上就是詳解如何使用python繪制地圖的詳細內(nèi)容,更多關(guān)于python繪制地圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python入門教程(二十八)Python中的JSON

    Python入門教程(二十八)Python中的JSON

    這篇文章主要介紹了Python入門教程(二十八)Python中的JSON,JSON 是用 JavaScript 對象表示法(JavaScript object notation)編寫的文本,接下來我們就來學習一下
    2023-04-04
  • Python+Selenium實現(xiàn)自動化的環(huán)境搭建的步驟(圖文)

    Python+Selenium實現(xiàn)自動化的環(huán)境搭建的步驟(圖文)

    這篇文章主要介紹了Python+Selenium實現(xiàn)自動化的環(huán)境搭建的步驟(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 用python畫個敬業(yè)福字代碼

    用python畫個敬業(yè)福字代碼

    大家好,本篇文章主要講的是用python畫個敬業(yè)福字代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python中列表應(yīng)用和擴展性實用詳解

    python中列表應(yīng)用和擴展性實用詳解

    文章介紹了Python列表的核心特性:有序數(shù)據(jù)集合,用[]定義,元素類型可不同,支持迭代、循環(huán)、切片,可執(zhí)行增刪改查、排序、推導(dǎo)式及嵌套操作,是常用的數(shù)據(jù)處理結(jié)構(gòu)
    2025-07-07
  • 用python計算文件的MD5值

    用python計算文件的MD5值

    這篇文章主要介紹了用python計算文件的MD5值的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python如何根據(jù)字典中的值排序

    Python如何根據(jù)字典中的值排序

    這篇文章主要介紹了Python如何根據(jù)字典中的值排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳述numpy中的np.random.random()系列函數(shù)用法

    詳述numpy中的np.random.random()系列函數(shù)用法

    本文主要介紹了詳述numpy中的np.random.random()系列函數(shù)用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 分享5個python提速技巧,速度瞬間提上來了

    分享5個python提速技巧,速度瞬間提上來了

    這篇文章主要給大家分享的是5個python提速技巧,工作或者學習的過程中難免會遇到卡頓問題,下面的提速技巧具有一定的參考價值,需要的小伙伴可以參考一下
    2022-01-01
  • 簡單有效上手Python3異步asyncio問題

    簡單有效上手Python3異步asyncio問題

    這篇文章主要介紹了簡單有效上手Python3異步asyncio問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python+Opencv實戰(zhàn)之人臉追蹤詳解

    Python+Opencv實戰(zhàn)之人臉追蹤詳解

    人臉處理是人工智能中的一個熱門話題,人臉處理可以使用計算機視覺算法從人臉中自動提取大量信息。本文將展示OpenCV Python實現(xiàn)人臉追蹤的示例代碼,需要的可以參考一下
    2021-11-11

最新評論

平利县| 微博| 遂宁市| 常山县| 绿春县| 武夷山市| 泾源县| 新巴尔虎右旗| 横峰县| 金沙县| 正安县| 年辖:市辖区| 上思县| 营山县| 商南县| 新安县| 新干县| 五常市| 屯门区| 银川市| 揭阳市| 南宁市| 五大连池市| 翁源县| 克山县| 桑日县| 邵武市| 敖汉旗| 旬阳县| 崇义县| 东丽区| 五莲县| 屯门区| 南汇区| 乳山市| 加查县| 中超| 潮州市| 福海县| 西华县| 石楼县|