python 可以制作很多的图表类型,今天使用 python 的 pyecharts 制作一个中国地图的图表
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map=Map()
城市名称需要加上 “市”,不然地图对象无法读取到对应的数据
#地图数据是列表类型,列表的元素是元组
data=[
("湖北省",88),
("湖南省",190),
("北京市",250),
("深圳市",379),
("上海市",498),
("广东省",580)
]
#为地图图表设置一个图表名称,使用中国地图,使用关键字“china”
map.add("主要城市的某数据分布",data,"china")
本来地图图表设置到第 4 步就已经完成了,但是要想让地图根据数据范围展现不同的颜色,可以对地图属性做一些全局设置
map.set_global_opts(
visualmap_opts= VisualMapOpts(
is_show=True,
is_piecewise=True, #设置分段
pieces=[
{"min": 1,"max": 9,"label": "1-9","color": "#CCFFFF"},
{"min": 10,"max": 99,"label": "10-99","color": "#FFFF99"},
{"min": 100,"max": 499,"label": "100-499","color": "#FF9966"},
{"min": 500, "max": 999, "label": "500-999","color": "#FF6666"},
{"min": 1000, "max": 9999, "label": "1000-9999","color": "#CC3333"}
]
)
)
上述具体的颜色数值,可以搜索 RGB 对照表,选择自己需要的色值
map.render()
最终的展示效果图:
附上相关的参考资料:
具体详见pyecharts 的技术支持网站