Python使用pyecharts绘制世界地图,省级地图,城市地图实例详解
作者:挣扎的蓝藻 发布时间:2022-08-08 06:37:22
标签:Python,pyecharts,地图
1.世界地图绘制演示
先给大家看下效果图哈。
① 世界地图数据准备
地图数据如下:
因为是世界地图,所以对标的国家,我设置了 2 组,里面的数据是随机生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小蓝枣
# pyecharts地图
# 需要引用的库
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 设置奥特曼所存在的相关国家,并设置初始数量为0
ultraman = [
['Russia', 0],
['China', 0],
['United States', 0],
['Australia', 0]
]
# 设置怪兽存在的相关国家,并设置初始数量为0
monster = [
['India', 0],
['Canada', 0],
['France', 0],
['Brazil', 0]
]
def data_filling(array):
'''
作用:给数组数据填充随机数
'''
for i in array:
# 随机生成1到1000的随机数
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 世界地图生成
上面的数据代码,加上下面的地图生成代码,合在一起就生成地图了。
def create_world_map():
'''
作用:生成世界地图
'''
( # 大小设置
Map()
.add(
series_name="奥特曼",
data_pair=ultraman,
maptype="world",
)
.add(
series_name="怪兽",
data_pair=monster,
maptype="world",
)
# 全局配置项
.set_global_opts(
# 设置标题
title_opts=opts.TitleOpts(title="世界地图"),
# 设置标准显示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置项
.set_series_opts(
# 标签名称显示,默认为True
label_opts=opts.LabelOpts(is_show=False, color="blue")
)
# 生成本地html文件
.render("世界地图.html")
)
create_world_map()
运行后会生成一个 html 文件,打开后就可以查看生成的地图了。
生成的地图效果图如下:
2.省份(河北省)地图绘制演示
先给大家看下效果图哈。
① 省份地图数据准备
地图数据如下:
因为是省份地图,所以对标的城市,我设置了 2 组,里面的数据是随机生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小蓝枣
# pyecharts地图
# 需要引用的库
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 设置奥特曼所存在的相关城市,并设置初始数量为0
ultraman = [
['承德市', 0],
['邯郸市', 0],
['石家庄市', 0]
]
# 设置怪兽存在的相关城市,并设置初始数量为0
monster = [
['张家口市', 0],
['秦皇岛市', 0],
['保定市', 0]
]
def data_filling(array):
'''
作用:给数组数据填充随机数
'''
for i in array:
# 随机生成1到1000的随机数
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 省份地图生成
上面的数据代码,加上下面的地图生成代码,合在一起就生成地图了。
def create_province_map():
'''
作用:生成省份地图
'''
( # 大小设置
Map()
.add(
series_name="奥特曼",
data_pair=ultraman,
maptype="河北",
)
.add(
series_name="怪兽",
data_pair=monster,
maptype="河北",
)
# 全局配置项
.set_global_opts(
# 设置标题
title_opts=opts.TitleOpts(title="省份地图"),
# 设置标准显示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置项
.set_series_opts(
# 标签名称显示,默认为True
label_opts=opts.LabelOpts(is_show=True, color="blue")
)
# 生成本地html文件
.render("省份地图.html")
)
create_province_map()
运行后会生成一个 html 文件,打开后就可以查看生成的地图了。
生成的地图效果图如下:
3.城市(承德市)地图绘制演示
先给大家看下效果图哈。
① 城市地图数据准备
地图数据如下:
因为是省份地图,所以对标的城市,我设置了 2 组,里面的数据是随机生成的。
# -*- coding:utf-8 -*-
# 2022-2-14
# 作者:小蓝枣
# pyecharts地图
# 需要引用的库
from pyecharts import options as opts
from pyecharts.charts import Map
import random
# 设置奥特曼所存在的相关城市,并设置初始数量为0
ultraman = [
['双桥区', 0],
['隆化县', 0],
['宽城满族自治县', 0]
]
# 设置怪兽存在的相关城市,并设置初始数量为0
monster = [
['平泉县', 0],
['丰宁满族自治县', 0],
['兴隆县', 0]
]
def data_filling(array):
'''
作用:给数组数据填充随机数
'''
for i in array:
# 随机生成1到1000的随机数
i[1] = random.randint(1,1000)
print(i)
data_filling(ultraman)
data_filling(monster)
② 城市地图生成
上面的数据代码,加上下面的地图生成代码,合在一起就生成地图了。
def create_city_map():
'''
作用:生成城市地图
'''
( # 大小设置
Map()
.add(
series_name="奥特曼",
data_pair=ultraman,
maptype="承德",
)
.add(
series_name="怪兽",
data_pair=monster,
maptype="承德",
)
# 全局配置项
.set_global_opts(
# 设置标题
title_opts=opts.TitleOpts(title="城市地图"),
# 设置标准显示
visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
)
# 系列配置项
.set_series_opts(
# 标签名称显示,默认为True
label_opts=opts.LabelOpts(is_show=True, color="blue")
)
# 生成本地html文件
.render("城市地图.html")
)
create_city_map()
运行后会生成一个 html 文件,打开后就可以查看生成的地图了。
生成的地图效果图如下:
来源:https://blog.csdn.net/qq_38161040/article/details/122850961


猜你喜欢
- 以下是一个类文件,下面的注解是调用类的方法注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功
- import os os.os.listdir(path) 然后再一个一个的分析文件和目录 通过和dos命令dir的巧妙结合,可以很轻松的做
- 1.使用方法:find.py 目录名称 2. 主要是采用python正则表达式来匹配的,可以在keywords中添加自己定义的正则,格式:
- 细节汇总函数的形参列表可以是多个,返回值列表也可以是多个形参列表和返回值列表的数据类型,可以是值类型、也可以是引用类型函数的命名遵循标识符命
- python现在的版本,主要是python2和python3两个大版本,这两个版本有很大的不同。当我们在自己电脑上同时安装了python2.
- 本文实例讲述了python中的闭包用法。分享给大家供大家参考。具体分析如下:什么是闭包?简单说,闭包就是根据不同的配置信息得到不同的结果再来
- 目录前言1. 使用Lambda来修改Pandas数据框中的值2. 使用f-string来连接字符串3. 用Zip()函数对多个列表进行迭代4
- 有个Q友问怎么写个程序能按照要求输入,再输出对应形状的面积?我大概写了几行,没有考虑输出异常,重点想记录下 int 的接收,如下图知识点就两
- 1. 模块(Module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代
- 过滤html代码的函数,当然也可以使用正则表达式。<%Function FilterHTML(strToFilter)&nb
- 前言在c++中参数传递有两种形式:值传递和引用传递。这两种方式的区别我不在此说,自行补上,如果你不知道的话。我先上python代码,看完我们
- 错误信息UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce i
- 今天有个脚本需要遍历获取某指定文件夹下面的所有文件,我记得很早前也实现过文件遍历和目录遍历的功能,于是找来看一看,嘿,不看不知道,看了吓一跳
- 这篇文章主要介绍了Python urlopen()和urlretrieve()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作
- 记录下如何远程使用服务器上的jupyter notebook。主要是在服务器端执行以下操作:激活需要使用的环境使用pip list 或con
- 问题:过滤用户输入中前后多余的空白字符‘ ++++abc123---
- 前言前面介绍了Allure报告,本篇来学习普通的HTML如何展示在Jenkins上安装插件Manage Jenkins --> Man
- 通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话。如果浏览器
- 本文实例为大家分享了vue实现购物车功能的具体代码,供大家参考,具体内容如下new Vue({ el: "#app",
- 前言编写条件分支代码是编码过程中不可或缺的一部分。如果用道路来做比喻,现实世界中的代码从来都不是一条笔直的高速公路,而更像是由无数个岔路口组