pyecharts绘制各类地图(解决pyecharts绘制出来的html文件打开为空白)

@pyecharts绘制各类地图

安装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")

运行结果:在这里插入图片描述
以上就是平时常用的地图,希望对大家的学习有所帮助!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BRYTLEVSON

打赏的都是天使,创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值