什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行
Posted 江 月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行相关的知识,希望对你有一定的参考价值。
什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行
文章目录
一、简单的介绍
地图给我们的出行带来了许多的方便,因此我们出行可以说地图是必不可少的了啦,本文旨在使用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模块进行绘制地图的一些基本操作,如果还想绘制更加高级并且准确的地图,
那么可以自己去进行探索哦!!!!!
以上是关于什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行的主要内容,如果未能解决你的问题,请参考以下文章
听说❤️Google翻译❤️挺不错的,于是我用❤️Python的selenium❤️把它爬下来了!!
听说❤️Google翻译❤️挺不错的,于是我用❤️Python的selenium❤️把它爬下来了!!
想蹭❤️小姐姐的热点❤️被拒后,我用❤️Python来暴力破解了WiFi的密码❤️
有人不会画地图||❤️这11个Python 6⃣️6⃣️6⃣️工具来帮忙❤️