0
点赞
收藏
分享

微信扫一扫

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行


什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行

文章目录

  • ​​什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行​​
  • ​​一、简单的介绍​​
  • ​​二、pyecharts的模块的介绍​​
  • ​​三、首先绘制一个简单的中国地图​​
  • ​​四、绘制世界地图​​
  • ​​五、下面我们再来绘制一个地球仪​​
  • ​​总结​​

一、简单的介绍

地图给我们的出行带来了许多的方便,因此我们出行可以说地图是必不可少的了啦,本文旨在使用Python语言绘制不同类型的地图了啦。

二、pyecharts的模块的介绍

在绘制地图的时候,我们所需要使用的模块主要是:
pyecharts
这个模块。

当然了,首先是需要进行模块的安装了啦:

pip install pyecharts

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_pycharm


这样就安装好了我们所需要的模块了啦。

三、首先绘制一个简单的中国地图

代码里面含有了必要的注释。

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文件,效果图是:

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_echarts_02


当我们的鼠标放置在某一个省份的时候,该省份会变成为黄色的:

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_绘制地图_03


然后需要说明一点,

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())

运行代码之后的结果是:

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_python_04


这里同样是点击某一个国家,相应的国家的颜色会发生变化:

什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_绘制地图_05

五、下面我们再来绘制一个地球仪

具体的代码实现如下所示:

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绘制了一份地图来方便出行_pycharm_06


什么?出门忘了带地图,我用Python绘制了一份地图来方便出行_Python_07

总结

以上就是我们使用Python中的pyecharts模块进行绘制地图的一些基本操作,如果还想绘制更加高级并且准确的地图,

那么可以自己去进行探索哦!!!!!


举报

相关推荐

0 条评论