• 欢迎光临~

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

开发技术 开发技术 2021-09-01 113次浏览

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

文章目录

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

一、简单的介绍

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

二、pyecharts的模块的介绍

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

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

pip install pyecharts

什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行
这样就安装好了我们所需要的模块了啦。

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

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

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绘制了一份地图❤️来方便出行
当我们的鼠标放置在某一个省份的时候,该省份会变成为黄色的:
什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行
然后需要说明一点,

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

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

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

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绘制了一份地图❤️来方便出行
什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行
什么?出门忘了带地图!我用❤️Python绘制了一份地图❤️来方便出行

总结

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

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

喜欢 (0)