赞
踩
@pyecharts绘制各类地图
anaconda和pip install pyecharts安装的不指定版本的pyecharts的,不能直接使用from pyecharts import Map, Bar, Bar3D里面的Map Bar等。不能很好的支持Map Bar ,其他可视化没问题的,所以直接安装下面所有的对应版本的模块。
如果你的pyechart绘制图形是报错或者pyecharts绘制出来的html文件打开为空白的话,建议尝试一下重装一下模块。
pip install pyecharts==0.5.10
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 pyecharts_snapshot
上面不行,卸载pyecharts用这个
pip install pyecharts==0.1.9.4
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 pyecharts_snapshot
新版本和jupyter-notebook不显示解决办法
https://github.com/pyecharts/pyecharts-assets
$ cd pyecharts-assets
# 安装并激活插件
$ jupyter nbextension install assets
$ jupyter nbextension enable assets/main
# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可
from pyecharts.globals import CurrentConfig, OnlineHostType
# OnlineHostType.NOTEBOOK_HOST 默认值为 http://localhost:8888/nbextensions/assets/
CurrentConfig.ONLINE_HOST = OnlineHostType.NOTEBOOK_HOST
# 接下来所有图形的静态资源文件都会来自刚启动的服务器
from pyecharts.charts import Bar
bar = Bar()
from pyecharts import Map
"""
世界地图
"""
value = [95.1, 23.2, 43.3, 66.4, 88.5, 36.5, 2.5, 78.5]
attr = ["China", "Canada", "Brazil", "Russia", "United States", "India", 'Sudan', 'Australia']
map0 = Map("世界地图示例", width=1200, height=600)
map0.add("世界地图", attr, value, maptype="world", is_visualmap=True)
map0.render(path="世界地图.html")
运行结果:
from pyecharts import Map
"""
中国地图
"""
province_distribution = {'河南': 45, '北京': 36, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9,
'浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3,
'云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '天津': 1, '新疆': 21, '其他': 1}
provice = list(province_distribution.keys())
values = list(province_distribution.values())
map = Map("中国地图", '中国地图', width=1200, height=600)
map.add("中国地图", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True,
is_label_show=True, # 是否显示名称
is_map_symbol_show=False, # 是否显示地图标记红点,默认为 True
is_more_utils=True)
map.render(path="中国地图.html")
运行结果:
from pyecharts import Geo """ 全国热力图 """ attr = ['无锡', '杭州', '武汉', '深圳', '上海', '北京', '合肥', '哈尔滨', '广州', '成都', '西安', '郑州', '重庆', '长沙', '贵阳', '乌鲁木齐'] values = [4.07, 1.85, 4.38, 2.21, 3.53, 4.37, 1.38, 4.29, 4.1, 1.31, 3.92, 4.47, 2.40, 3.60, 1.2, 3.7] geo = Geo("全国主要城市空气质量热力图", "pm2.5", title_color="#fff", title_pos="left", width=1200, height=600, background_color='#404a59') # #404a59 geo.add("空气质量热力图", attr, values, visual_range=[0, 5], type='scatter', # type有scatter, effectScatter, heatmap三种模式可选,可根据自己的需求选择对应的图表模式 visual_text_color="#fff", symbol_size=10, # 点的大小 is_label_show=True, # 图中显示对应的数据 is_visualmap=True, is_more_utils=True) geo.render(path="全国主要城市空气质量热力图.html")
运行结果:
from pyecharts import Map
"""
省市地区
"""
map2 = Map("四川地图", '市区', width=1200, height=600)
city = ['成都市','绵阳市','自贡市','攀枝花市','泸州市','德阳市','广元市','遂宁市','内江市','乐山市','资阳市','宜宾市','南充市','达州市','雅安市','广安市','巴中市','眉山市']
values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1,1.07, 3.85, 7.38, 9.21, 2.53, 1.37, 9.38, 0.29, 3.1]
map2.add('四川地图', city, values2, visual_range=[1, 10], maptype='四川', is_visualmap=True, visual_text_color='#000')
map2.render(path="四川地图.html")
运行结果:
from pyecharts import Map
"""
深圳市地图
"""
attr = ['宝安区', '龙岗区', '罗湖区', '福田区', '南山区', '盐田区', '坪山区', '龙华区']
values = [2, 3, 4, 5, 7, 8, 9, 10]
map3 = Map("深圳地图", "深圳", width=1200, height=600)
map3.add("深圳", attr, values, visual_range=[1, 10], maptype='深圳', is_visualmap=True, is_label_show=True,
is_map_symbol_show=False, # 是否显示地图标记红点,默认为 True
is_more_utils=True,
label_formatter='{b}' + ' {c}') # 文本显示
map3.render(path="深圳地图.html")
运行结果:
以上就是平时常用的地图,希望对大家的学习有所帮助!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。