效果
本文使用python库——pyecharts绘制地图,修改标签样式并调色。重点在于参数调用方法(理解Union[Sequence[str]]或者看源码)。
效果如图:
工具与配置
- Python 3.7.3,使用Anaconda安装
- pyecharts 1.3.1,pip安装
pip install pyecharts
实操
要绘制地图,看官方文档可知可以使用Geo或Map:Geo为地理坐标系,画出来是在地点对应的位置画点;Map是区域上色。故选用Map实现。
- 看官网Demo
from example.commons import Faker
from pyecharts import options as opts
from pyecharts.charts import Map
def map_visualmap() -> Map:
c = (
Map()
.add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="Map-VisualMap(连续型)"),
visualmap_opts=opts.VisualMapOpts(max_=200),
)
)
return c
可知需要在add函数中传入数据,格式为[[name,value]]
(例如[['北京',25],['广东',47],...]
,注意无‘省’‘市’等)。由于我数据是xls,故用pandas读入,如下。
- 构造数据
data = pd.read_excel