什么?出門忘了帶地圖!我用??Python繪制了一份地圖??來方便出行
文章目錄
- 什么?出門忘了帶地圖!我用??Python繪制了一份地圖??來方便出行
- 一、簡單的介紹
- 二、pyecharts的模塊的介紹
- 三、首先繪制一個簡單的中國地圖
- 四、繪制世界地圖
- 五、下面我們再來繪制一個地球儀
- 總結
一、簡單的介紹
地圖給我們的出行帶來了許多的方便,因此我們出行可以說地圖是必不可少的了啦,本文旨在使用Python語言繪制不同型別的地圖了啦,
二、pyecharts的模塊的介紹
在繪制地圖的時候,我們所需要使用的模塊主要是:
pyecharts
這個模塊,
當然了,首先是需要進行模塊的安裝了啦:
pip install pyecharts

這樣就安裝好了我們所需要的模塊了啦,
三、首先繪制一個簡單的中國地圖
代碼里面含有了必要的注釋,
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
# 匯入相應的模塊
c = (
# 進行相應的繪制地圖的操作
Map()
# 這是一個Map物件
.add("Example In Inner Space", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
# 這里使用的是一些內置的資料
.set_global_opts(title_opts=opts.TitleOpts(title="Map-Province"))
# 設定特定的一些標簽值
.render("map_base.html")
# 最侄訓傳的是一個HTML檔案
)
# 采取這種方法來進行書寫主要是方便了代碼的書寫哦
運行代碼的結果是回傳一個HTML檔案,效果圖是:

當我們的滑鼠放置在某一個省份的時候,該省份會變成為黃色的:

然后需要說明一點,
add("Example In Inner Space", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
這一行代碼實際上是使用了模塊自己內部帶有的資料,也就是系統自帶的資料,如果你想自己寫資料當然也是可以的啦,
四、繪制世界地圖
這里的代碼實際上是類似的哦:
from pyecharts import options as opts
from pyecharts.charts import Map
from pyecharts.faker import Faker
# 匯入模塊
c = (
Map(init_opts=opts.InitOpts(width="1500px", height="1200px"))
# 這里是對Map物件進行了一定的引數的設定
.add("Example Of Country In Inner Space", [list(z) for z in zip(Faker.country, Faker.values())], "world")
# 這里也是采用的系統內部的一些引數了啦
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title="World Map"),
visualmap_opts=opts.VisualMapOpts(max_=200)
)
# 這里是進行一定的引數的設定
.render("world_map.html")
# 最后也還是回傳html檔案了啦
)
Map(init_opts=opts.InitOpts())
運行代碼之后的結果是:

這里同樣是點擊某一個國家,相應的國家的顏色會發生變化:

五、下面我們再來繪制一個地球儀
具體的代碼實作如下所示:
import pyecharts.options as opts
from pyecharts.charts import MapGlobe
from pyecharts.faker import POPULATION
# 匯入相應的模塊
# data = [x for _, x in POPULATION[1:]]
# 這種串列生成的語法格式需要注意一下
# data = [x for _, x in POPULATION[1:]]
data = [x for _, x in POPULATION[1:]]
low, high = min(data), max(data)
# 獲取得到最小以及最大的數值
c = (
MapGlobe(init_opts=opts.InitOpts(width="1000px", height="1000px", bg_color="#FFFAFA",))
.add_schema()
.add(
maptype="world",
series_name="World Population",
data_pair=POPULATION[1:],
is_map_symbol_show=True,
label_opts=opts.LabelOpts(is_show=True),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="3D World Map Example"),
visualmap_opts=opts.VisualMapOpts(
min_=low,
max_=high,
range_text=["max", "min"],
is_calculable=True,
range_color=["lightskyblue", "yellow", "orangered"],
)
)
.render("world_map_3d.html")
)
然后,我們運行代碼,得到的HTML檔案展示如下:
這里需要宣告一點,那就是,我們做的這個地球儀是會動的哦,也就是說,這里的地球儀是會自己旋轉的哦:
(這里由于放不了視頻,所以就展示不了動態的啦,但是你是可以自己去進行嘗試查看的哦)



總結
以上就是我們使用Python中的pyecharts模塊進行繪制地圖的一些基本操作,如果還想繪制更加高級并且準確的地圖,
那么可以自己去進行探索哦!!!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/296596.html
標籤:python
