Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解
1.世界地圖繪制演示
先給大家看下效果圖哈。

① 世界地圖數(shù)據(jù)準(zhǔn)備
地圖數(shù)據(jù)如下:
因為是世界地圖,所以對標(biāo)的國家,我設(shè)置了 2 組,里面的數(shù)據(jù)是隨機生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小藍棗
# pyecharts地圖
# 需要引用的庫
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 設(shè)置奧特曼所存在的相關(guān)國家,并設(shè)置初始數(shù)量為0
ultraman = [
['Russia', 0],
['China', 0],
['United States', 0],
['Australia', 0]
]
# 設(shè)置怪獸存在的相關(guān)國家,并設(shè)置初始數(shù)量為0
monster = [
['India', 0],
['Canada', 0],
['France', 0],
['Brazil', 0]
]
def data_filling(array):
'''
作用:給數(shù)組數(shù)據(jù)填充隨機數(shù)
'''
for i in array:
# 隨機生成1到1000的隨機數(shù)
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 世界地圖生成
上面的數(shù)據(jù)代碼,加上下面的地圖生成代碼,合在一起就生成地圖了。
def create_world_map():
'''
作用:生成世界地圖
'''
( # 大小設(shè)置
Map()
.add(
series_name="奧特曼",
data_pair=ultraman,
maptype="world",
)
.add(
series_name="怪獸",
data_pair=monster,
maptype="world",
)
# 全局配置項
.set_global_opts(
# 設(shè)置標(biāo)題
title_opts=opts.TitleOpts(title="世界地圖"),
# 設(shè)置標(biāo)準(zhǔn)顯示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置項
.set_series_opts(
# 標(biāo)簽名稱顯示,默認為True
label_opts=opts.LabelOpts(is_show=False, color="blue")
)
# 生成本地html文件
.render("世界地圖.html")
)
create_world_map()
運行后會生成一個 html 文件,打開后就可以查看生成的地圖了。

生成的地圖效果圖如下:

2.省份(河北?。┑貓D繪制演示
先給大家看下效果圖哈。

① 省份地圖數(shù)據(jù)準(zhǔn)備
地圖數(shù)據(jù)如下:
因為是省份地圖,所以對標(biāo)的城市,我設(shè)置了 2 組,里面的數(shù)據(jù)是隨機生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小藍棗
# pyecharts地圖
# 需要引用的庫
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 設(shè)置奧特曼所存在的相關(guān)城市,并設(shè)置初始數(shù)量為0
ultraman = [
['承德市', 0],
['邯鄲市', 0],
['石家莊市', 0]
]
# 設(shè)置怪獸存在的相關(guān)城市,并設(shè)置初始數(shù)量為0
monster = [
['張家口市', 0],
['秦皇島市', 0],
['保定市', 0]
]
def data_filling(array):
'''
作用:給數(shù)組數(shù)據(jù)填充隨機數(shù)
'''
for i in array:
# 隨機生成1到1000的隨機數(shù)
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 省份地圖生成
上面的數(shù)據(jù)代碼,加上下面的地圖生成代碼,合在一起就生成地圖了。
def create_province_map():
'''
作用:生成省份地圖
'''
( # 大小設(shè)置
Map()
.add(
series_name="奧特曼",
data_pair=ultraman,
maptype="河北",
)
.add(
series_name="怪獸",
data_pair=monster,
maptype="河北",
)
# 全局配置項
.set_global_opts(
# 設(shè)置標(biāo)題
title_opts=opts.TitleOpts(title="省份地圖"),
# 設(shè)置標(biāo)準(zhǔn)顯示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置項
.set_series_opts(
# 標(biāo)簽名稱顯示,默認為True
label_opts=opts.LabelOpts(is_show=True, color="blue")
)
# 生成本地html文件
.render("省份地圖.html")
)
create_province_map()
運行后會生成一個 html 文件,打開后就可以查看生成的地圖了。

生成的地圖效果圖如下:

3.城市(承德市)地圖繪制演示
先給大家看下效果圖哈。

① 城市地圖數(shù)據(jù)準(zhǔn)備
地圖數(shù)據(jù)如下:
因為是省份地圖,所以對標(biāo)的城市,我設(shè)置了 2 組,里面的數(shù)據(jù)是隨機生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小藍棗
# pyecharts地圖
# 需要引用的庫
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 設(shè)置奧特曼所存在的相關(guān)城市,并設(shè)置初始數(shù)量為0
ultraman = [
['雙橋區(qū)', 0],
['隆化縣', 0],
['寬城滿族自治縣', 0]
]
# 設(shè)置怪獸存在的相關(guān)城市,并設(shè)置初始數(shù)量為0
monster = [
['平泉縣', 0],
['豐寧滿族自治縣', 0],
['興隆縣', 0]
]
def data_filling(array):
'''
作用:給數(shù)組數(shù)據(jù)填充隨機數(shù)
'''
for i in array:
# 隨機生成1到1000的隨機數(shù)
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 城市地圖生成
上面的數(shù)據(jù)代碼,加上下面的地圖生成代碼,合在一起就生成地圖了。
def create_city_map():
'''
作用:生成城市地圖
'''
( # 大小設(shè)置
Map()
.add(
series_name="奧特曼",
data_pair=ultraman,
maptype="承德",
)
.add(
series_name="怪獸",
data_pair=monster,
maptype="承德",
)
# 全局配置項
.set_global_opts(
# 設(shè)置標(biāo)題
title_opts=opts.TitleOpts(title="城市地圖"),
# 設(shè)置標(biāo)準(zhǔn)顯示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置項
.set_series_opts(
# 標(biāo)簽名稱顯示,默認為True
label_opts=opts.LabelOpts(is_show=True, color="blue")
)
# 生成本地html文件
.render("城市地圖.html")
)
create_city_map()
運行后會生成一個 html 文件,打開后就可以查看生成的地圖了。

生成的地圖效果圖如下:

以上就是Python使用pyecharts繪制世界地圖,省級地圖,城市地圖實例詳解的詳細內(nèi)容,更多關(guān)于Python pyecharts繪制地圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實現(xiàn)定制自動化業(yè)務(wù)流量報表周報功能【XlsxWriter模塊】
這篇文章主要介紹了Python實現(xiàn)定制自動化業(yè)務(wù)流量報表周報功能,結(jié)合實例形式分析了Python基于XlsxWriter模塊操作xlsx文件生成報表圖的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Python實現(xiàn)提取XML內(nèi)容并保存到Excel中的方法
這篇文章主要介紹了Python實現(xiàn)提取XML內(nèi)容并保存到Excel中的方法,涉及Python針對xml文件的讀取、解析以及Excel文件的寫入、保存等相關(guān)操作技巧,需要的朋友可以參考下2018-09-09
jupyter lab的目錄調(diào)整及設(shè)置默認瀏覽器為chrome的方法
這篇文章主要介紹了jupyter lab的目錄調(diào)整及設(shè)置默認瀏覽器為chrome的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
用Python實現(xiàn)一個打字速度測試工具來測試你的手速
有很多小伙伴們都苦惱自己手速不夠,今天特地整理了這篇文章,教你用Python實現(xiàn)一個打字測試工具來測試你的打字速度,文中有非常詳細的代碼示例,對想練手速的小伙伴們很有用哦,需要的朋友可以參考下2021-05-05
Python使用requests模塊發(fā)送http請求的方法介紹
Python?Requests是一個?HTTP?庫,它允許我們向?Web?服務(wù)器發(fā)送??HTTP?請求,并獲取響應(yīng)結(jié)果,本文將會詳細介紹Python?requests模塊如何發(fā)送http請求,文中有相關(guān)的代碼示例,需要的朋友可以參考下2023-06-06
Python configparser模塊配置文件解析與應(yīng)用探究
在Python中,configparser模塊是用于處理配置文件的重要工具,本文將全面探討configparser模塊的使用方法,包括讀取、修改、寫入配置文件,以及如何在實際項目中應(yīng)用該模塊,結(jié)合豐富的示例代碼,將深入剖析該模塊的功能和靈活性2024-01-01
Python如何實現(xiàn)讀取csv文件時忽略文件的編碼格式
我們再日常讀取csv文件的時候經(jīng)常會發(fā)現(xiàn)csv文件的格式有多種,所以這篇文章為大家介紹了Python如何實現(xiàn)讀取csv文件時忽略文件的編碼格式吧2025-03-03

