官方文档
简介 - pyecharts - A Python Echarts Plotting Library built with love.
先绘制个地图
import pyecharts.options as opts
from pyecharts.charts import Map
# 定义变量
data_pair = [
('广东省', 995), ('湖南省', 661), ('山西省', 265), ('河北省', 759), ('北京市', 856),
('山东省', 797), ('青海省', 186), ('新疆维吾尔自治区', 57), ('黑龙江省', 302), ('内蒙古自治区', 176),
('云南省', 498), ('湖北省', 698), ('香港特别行政区', 898), ('四川省', 409), ('安徽省', 897),
('甘肃省', 204), ('陕西省', 756), ('吉林省', 235), ('江苏省', 678), ('江西省', 853),
('浙江省', 783), ('重庆市', 698), ('贵州省', 145), ('福建省', 456), ('河南省', 754),
('西藏自治区', 38), ('广西壮族自治区', 509), ('辽宁省', 469), ('宁夏回族自治区', 298)
]
map = (
# 地图
Map(
# 初始化配置项
init_opts=opts.InitOpts(
theme='dark', # 图表主题 white dark
width='99vw', # 图表画布宽度
height='97vh', # 图标画布长度
)
)
# 数据配置
.add(
# 系列名称,用于 tooltip 的显示,legend 的图例筛选
series_name='人数',
# 数据项 (坐标点名称,坐标点值)
data_pair=data_pair,
# 地图类型
maptype='china',
# 当前视角的中心点,用经纬度表示
center=(105, 36),
# 当前视角的缩放比例
zoom=1.7
)
# !!!!全局配置项!!!!
.set_global_opts(
# 标题配置项
title_opts=opts.TitleOpts(
title="地图", # 主标题
),
# 视觉映射配置项
visualmap_opts=opts.VisualMapOpts(
is_show=True, # 是否显示视觉映射配置
max_=1000, # 指定 visualMapPiecewise 组件的最大值
)
)
# !!!!系列配置项!!!!
.set_series_opts(
# 标签名称显示,默认为True
label_opts=opts.LabelOpts(
is_show=True # 是否显示标签名字
)
)
)
map.render("test10.html")
运行一下看下结果
需要注意的是区域名字一定要写好,比如:'广东省' 就不能写成 '广东',虽然不会报错,但是等于没写。
以上就是地图的绘制,不懂的可以看一下之前的博客,更多配置请移至官方文档。