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
猜你喜欢
- 场景一:A网站全站均为UTF-8编码,B网站全站为GB2312编码。A网站提供一段JS代码供B网站调用,该代码会动态生成一个FORM表单,以
- 昨天群里介绍了一个专门帮你PS图片的网站。吐司网。网站在图片的预览处理上有点意思。当鼠标经过图片,显示为处理过的图片。这样大家能很清晰的对比
- 上回 说到“大屏幕浏览页面的良好体验,本就应该用户自己调整窗口。”根据屏幕不同大小,缩小窗口出横向滚动条在所难免,但理想情况下,页面应该能适
- 本文实例讲述了Python计时相关操作。分享给大家供大家参考,具体如下:内容目录:1. 时间戳2. 当前时间3. 时间差4. python中
- 本文中介绍的主要是SQL语句,请大家不要在Access中使用。SQL的分类:DDL—数据定义语言(CREATE,ALTE
- 加载相关库import randomimport seaborn as snsimport matplotlib.pyplot as plt
- 我想将一个二维数组横纵列转过来,我就不信只有我有这个需求,可是百度了好久,四海八荒都找遍了……后来证明还是大神说的google好用 ~ 第一
- 除了3天就会失效的临时素材外,开发者有时需要永久保存一些素材,届时就可以通过本接口新增永久素材。最近更新,永久图片素材新增后,将带有URL返
- 本文实例讲述了Python常见MongoDB数据库操作。分享给大家供大家参考,具体如下:MongoDB 是一个基于分布式文件存储的数据库。由
- 本文实例为大家分享了python使用KNN算法识别手写数字的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-
- PHP crc32() 函数实例输出 crc32() 的结果:<?php $str = crc32("Hello World
- 本文总结了ASP初学者常犯的几个错误,希望对asp学习者有所帮助!1.记录集关闭之前再次打开:-----------------------
- 如今WEB的安全问题影响着整个安全界,SQL注入,跨站脚本攻击等攻击受到了关注。 网络安全问题日益变的更加重要,国内依然有很多主机受到此类安
- 后台数据库: [Microsoft Access] 与 [Microsoft Sql Server] 更换之后,ASP代码应注意要修改的一些
- 首先是最常规的方法:<p id="para" title="cssrain demo!" on
- 有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候。目前类似的工具已经有了不少,不过我觉得用得都不是很
- 1、处理包含数据的文件最近利用Python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误
- Mysql数据库是一个多用户,多线程的关系型数据库,是一个客户机/服务器结构的应用程序。它是对个人用户和商业用户是免费的. Mysql数据库
- 当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法。这里假设有一个htmer.asp动态页面,你想把它生成为
- 美化主要表现在鼠标放到菜单上后(即鼠标悬停)的效果,这里首先介绍几个经常用到的CSS属性:backgr