Pyecharts 动态地图 geo()和map()的安装与用法详解
作者:黄大侠aa 发布时间:2023-08-16 17:07:34
把一些地域性比较明显的数据显示在一张地图上,远比给别人一个 Excel 文件好得多。
Matplotlib 中也有画地图的函数,但是是静态图,因此这里主要讲 Pyecharts 模块中的画图功能。
安装Pyecharts
方法一:pip install ...
方法二:conda install -c anaconda pyecharts
方法三:下载模块--安装
https://pypi.org/project/pyecharts/0.1.9.4/#files下载模块;
将模块放进 xx 路径中,比如(C:\ProgramData\Anaconda3\Scripts);
打开cmd 进入 xx 路径中,(cd C:\ProgramData\Anaconda3\Scripts);
安装,
pip install pyecharts-0.1.9.4-py2.py3-none-any.whl
;
安装对应的地图拓展:
$ 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-united-kingdom-pypkg
准备数据
数据大概是下表这样的,一共110条数据。
Country | Province | City | Score | Province_1 | mean_score |
China | 上海 | 上海 | 98 | 安徽 | 45 |
China | 北京 | 北京 | 96 | 北京 | 96 |
China | 广西 | 崇左 | 15 | 福建 | 63 |
China | 内蒙古 | 兴安盟 | 94 | 甘肃 | 23 |
使用 pyecharts 模块中的 Geo 函数:
Geo 地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。
geo.add(name, attr, value, type="scatter", maptype='china', coordinate_region='中国', symbol_size=12, border_color="#111", geo_normal_color="#323c48", geo_emphasis_color="#2a333d", geo_cities_coords=None, is_roam=True, **kwargs)
常用参数说明:
参数 | 接收值 | 说明 |
name | str | 图例名称 |
attr | list | 属性名称 |
value | list | 属性所对应的值 |
type | str | 图例类型,有'scatter','effectScatter','heatmap'可选。默认为'scatter' |
maptype | str | 地图类型 |
coordinate_region | str | 城市坐标所属国家 |
symbol_size | int | 标记图形大小。默认为12 |
border_color | str | 地图边界颜色。默认为'#111' |
geo_normal_color | str | 正常状态下地图区域的颜色。默认为'#323c48' |
geo_emphasis_color | str | 高亮状态下地图区域的颜色。默认为'#2a333d' |
geo_cities_coords | dict | 用户自定义地区经纬度,类似如{'阿城':[126.58,45.32],}这样的字典。 |
is_roam | bool | 是否开启鼠标缩放和平移漫游。'scale'缩放、'move'平移、'True'都开启;默认为True。 |
Geo 函数的使用:
import pandas as pd
from pyecharts import Geo
#读取数据
datafile = u'D:\\pythondata\\travel\\travel_data.xlsx'
data = pd.read_excel(datafile)
attr = data['City']
value = data['Score']
geo = Geo("♡♡♡ 往后余生,踏遍山河 ♡♡♡", title_color="#2E2E2E",
title_text_size=24,title_top=20,title_pos="center", width=1300,height=600,
background_color='#F6CEF5')
geo.add("", attr, value, type="effectScatter", is_random=True, visual_range=[0, 100],
maptype='china',visual_text_color="#FF0000", geo_normal_color="#6E6E6E",geo_emphasis_color='#F5D0A9',
symbol_size=8, effect_scale=5, is_visualmap=True)
geo.render(path=u'D:\\pythondata\\travel\\往后余生.html')#生成html文件
没有报错就是运行成功了,去 path 路径中,双击在默认浏览器中打开 html 文件,:
使用 pyecharts 模块中的 map 函数:
map 函数 地图主要用于地理区域数据的可视化。
map.add(name, attr, value, maptype='china', is_roam=True, is_map_symbol_show=True, **kwargs)
map 函数的使用:
import pandas as pd
from pyecharts import Map
datafile = u'D:\\pythondata\\travel\\travel_data.xlsx'
data = pd.read_excel(datafile)
attr = data['Province_1']
value = data['mean_score']
map = Map("♡♡♡ 往后余生,踏遍山河", title_color="#2E2E2E",
title_text_size=24,title_top=20,title_pos="center", width=1300,height=600,
background_color='#F6CEF5')
map.add("", attr, value, type="effectScatter", is_random=True, visual_range=[0, 100],
maptype='china', geo_emphasis_color='#F5D0A9',visual_text_color="#6E6E6E",
is_visualmap=True, is_map_symbol_show=False)
map.render(path=u'D:\\pythondata\\travel\\往后余生_map.html')
没有报错就是运行成功了,去 path 路径中,双击在默认浏览器中打开 html 文件,:
Pyecharts 说明:http://pyecharts.org/#/zh-cn/charts_base?id=map%EF%BC%88%E5%9C%B0%E5%9B%BE%EF%BC%89
来源:https://blog.csdn.net/weixin_40683253/article/details/87859970


猜你喜欢
- 如果您的网站面向世界各地的冲浪者或者对外开展商贸活动,检测来访者的浏览器语言类型就非常现实了。这里提供的脚本可以检测流露;浏览器
- 为了防止某些别有用心的人从外部访问数据库,盗取数据库中的用户姓名、密码、信用卡号等其他重要信息,在我们创建数据库驱动的解决方案时,我们首先需
- 最近在学习vue.js 碰到个ajax跨域请求的问题,之前知道可以用jsonp解决,但是一直没实践过,这次用发现里面好多问题,所以现在记录下
- one: declare @s varchar(20) declare @i varchar(20) set @i='' s
- 1.对于RGB三通道图片,直接用两层for循环的话,效率比较低2.可以先将RGB图片转为灰度图片,再利用numpy.where的广播机制统计
- 前言:决策树是梯度提升机和随机森林的基本构建块,在学习这些模型的工作原理和模型可解释性时,可视化决策树是一个非常有帮助。不过,当前的可视化包
- 几个常用的js小函数,在表单验证时也许您用得到:一检查是否是email地址,二检查是否为数字,三检查是否为电话号码,四检查num是否是负数或
- 一、报错error connecting to master 'x@x.x.x.x:x' - retry-time: 60&
- 通过清晰的示例和解释,本文展示了 ChatGPT 如何简化和简化创建复杂 MySQL 查询的过程,使用户更容易与数据库交互并检索他们需要的数
- 1.学习sql之前回忆一下,什么是变量?变量:能存储数据的值。变量是一块内存空间的表示。数组一连串空间变量是存储数据的容器(通俗讲)2.变量
- 装饰器信号与槽所谓装饰器信号与槽,就是通过装饰器的方法来定义信号与槽函数,具体的使用方法如下@PyQt5.QtCore.pyqtSlot(参
- 国旗是一个国家的象征,它可以反映一个国家的特色和传统,国旗起源于近代的欧洲,是一个国家主权意识不断增强后的必然产物,本文我们使用 Pytho
- DOM遍历基于ID、元素类型、类名查找元素非常有用,但是如果你想基于它在DOM树中的位置来查找元素该怎么办?换句话说,你有一个给定的元素,你
- 本文实例为大家分享了js实现直播点击飘心效果的具体代码,供大家参考,具体内容如下<!DOCTYPE html><html&
- 需求在某应用中,需要根据一定的规则生成随机的IP地址,规则类似于192.168.11.0/24这样的CIDR形式给出。实现经过艰苦卓绝的调试
- 一、登录以信号与系统课程为例,直接输入网址则出现登录界面:由于学号登录需要验证码,因此选择电话登录:直接在开发者工具中找到手机号输入框、密码
- 之前有聊过 golang 的协程,我发觉似乎还很理论,特别是在并发安全上,所以特结合网上的一些例子,来试验下go routine中 的 ch
- 本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作。分享给大家供大家参考,具体如下:简单来说,正态分布(Normal
- 问题描述101/100,想要的结果是1,但是算出来的结果是1.01解决方案101 // 100结果图补充:python2 与 3:一般除法、
- 报错信息应该是这样的webpackEmptyContext (eval at ./src/store/modules sync recurs