pyecharts中的Geo 地理坐标系组件用于地图的绘制,可直接使用全国的城市信息。
使用前先安装相关地图扩展包:
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
pip install echarts-cities-pypkg
1,全国地图:
from pyecharts import Geo
data = [
("海门", 9), ("鄂尔多斯", 12), ("招远", 12), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15)
]
data2 = [
("北京", 9), ("上海", 12), ("拉萨", 12), ("重庆", 12), ("乌鲁木齐", 14), ("昆明", 15), ("西宁", 22), ("兰州", 17)
]
geo = Geo(
"全国主要城市空气质量",
"data from pm2.5",
title_color="#fff",
title_pos="center",
width=1200,
height=600,
background_color="#404a59",
)
attr, value = geo.cast(data)
attr2, value2 = geo.cast(data2)
geo.add(
"",
attr,
value,
type="effectScatter",
# is_random=True,
symbol_size=8,
effect_scale=5,
effect_period=3.5)
geo.add(
"",
attr2,
value2,
type="effectScatter",
is_random=True,
symbol="pin",
symbol_size=10,
effect_scale=5,
effect_period=2.5,
is_more_utils=True)
geo.show_config()
geo.render(path="Geo.html")
结果如图:全国地图中右上角的那块有个小区域比较特别,在黑龙江省和内蒙古自治区的挨着那片区域,是黑龙江省的“飞地”——加格达奇。