一些经常画图的开发人员大概都用过echart,不过小白用Python比较多,学习了python下的Pyecharts,发现这个包真的很强大。下面是小白对动态地图的实践案例:

假如有这样一组数据,全国每个城市的酒店数(虚拟),那么如何在地图上展示呢?

1.Python需要安装Pycharts

当安装完成后需要添加地图包:

安装pyecharts后还需要根据需要安装城市、省份等地图包,下面是对包的整理,大家可以根据需要下载。

pip install pyecharts

pip install echarts-countries-pypkg

pip install echarts-china-provinces-pypkg

pip install echarts-china-cities-pypkg

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

2.安装完成后,画图

from pyecharts import Bar

from pyecharts import Map, Geo

import pandas as pd

#读取数据

inpath = 'D:/Users/traindatas/map_2.csv' #数据路径

data = pd.read_csv(inpath , header = 'infer') #读取数据

#浏览数据

data.head()

数据展示如下:这里是展示2019年1到九月每个月,城市酒店数的变化情况,每个月用1号代表当月

由于每个城市包含9条数据,因此,就需要用循环做出9张MAP地图,来展示每个月每个城市的情况

#取出日期

IsDuplicated = data['effectdate']

list_of_month = list(IsDuplicated.drop_duplicates())

#循环,做出每个月的分布图

for month in list_of_month:

# 城市酒店数

df = data[data['effectdate'] == month]

indexs = list(df['cityname'])

values = list(df['masterhotelid'])

geo = Geo("全国酒店分布", str(month) + "全国酒店分布", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')

# type="effectScatter", is_random=True, effect_scale=5 使点具有发散性

geo.add("全国酒店分布", indexs, values, type="effectScatter", is_random=True, effect_scale=5, visual_range=[0, 900],visual_text_color="#fff", symbol_size=15, is_visualmap=True, is_roam=False)

#geo.show_config()

filepath = 'D:/Users/pythonfeature/map/' +str(month) + '_month.html'

geo.render(path=filepath)

这样就在指定的文件夹下生成了9张图,我们随意打开一张图:在本地图片中,图中的点是动态的,但是小白不知道html类型的图片如何上传,所以就上传了一个下载的PNG图片,大家可以自行尝试之后观看动图

下图就是上面代码生成的9张图,文件类型是HTML类型

打开其中一张图看下~

当然Pyecharts中的图形还是很丰富的,之后小白再分享一些其他的图形

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python实现Pyecharts实现动态地图(Map、Geo)

本文地址: http://www.cppcns.com/jiaoben/python/303815.html

python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)相关推荐

  1. python 实现对地图的点击_python使用folium库绘制地图点击框

    python使用folium 库生成地图网页的具体代码,供大家参考,具体内容如下 folium 官网 import folium import pandas as pd def mark_map(da ...

  2. python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  3. python爬取地图上的经纬度_Python调用百度地图API爬取经纬度

    作者:国服帅座  经济学在读硕士 微信公众号:统计之家 你吃肯德基,我点麦当劳.本是替代品,却众口难调.每个人都有独特的偏好,都有一份要坚守的情怀.高德与百度,你心仪哪款呢? 认识百度地图API 百度 ...

  4. python怎么模拟鼠标移动点击_Python模拟鼠标点击——如何正确的肝阴阳师

    本来嘛,说好了要写Selenium自动化搜电影的笔记的,然后正好今天上课无聊玩阴阳师开了个SSR,发现还有600体!准备怒刷之,但是又肝不动了.打算尝试用Python写个脚本来代替我自动点击(PC端, ...

  5. python控制鼠标移动并点击_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 安装不成 ...

  6. python在google地图上显示兴趣点_Python可视化笔记之folium交互地图

    leftlet给R语言提供了很好用的交互式动态地图接口,其在Python中得API接口包名为folium(不知道包作者为何这样起名字,和leaflet已经扯不上关系了),可以满足我们平时常用的热力图. ...

  7. python解析网页所有可点击_Python 解析网页

    最近想在一些网站获取汉字的一些,简单的使用python做了一个小解析工具. 工具使用 SGMLParser解析htm网页,获取里面指定的一些内容. 代码中获取的是http://www.chazidia ...

  8. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  9. python 数据可视化- 地图

    import json from pyecharts.charts import Map from pyecharts.options import *# 读取数据文件 f = open(" ...

最新文章

  1. [Vue CLI 3] 源码之 webpack-chain
  2. 4 个 MySQL 优化工具 AWR,帮你准确定位数据库瓶颈!
  3. IslandViewer4|基因组岛在线预测
  4. python爬虫执行js代码_爬虫之python3用execjs执行JS代码
  5. 关于python那些事_Python 入门你必须知道的那些事
  6. POJ3695(矩形切割中等题)
  7. not enough arguments for format string
  8. 超低代码拓荒记 | 工业互联网新边疆
  9. 转速测试软件app,实时显示行车速度app手机版-手机实时行车速度显示app(gps车速表)v1.6最新版_新绿资源网...
  10. 小程序调用百度api实现图像识别
  11. 百度迁徙大数据整理(2019-2020)
  12. Python npy文件
  13. TOGAF 企业连续系列
  14. Win10的一些快捷键
  15. 别了,Easy微博!
  16. 检查Telerik UI以使用UWP作为PVS-Studio的入门方法
  17. 【猿说VUE】条件渲染,绝代双骄之 v-if 和v-show
  18. Metasploit工具配置使用
  19. 有限状态机 FSM——Finite State Machine
  20. 好书推荐:《高性能Linux服务器运维实战》

热门文章

  1. HTML绘制机器人代码,C#编写机器人PCSDK程序-界面程序上画机器人跟着画
  2. php钩子是啥意思,thinkphp钩子是什么意思
  3. mysql5.1版本 my.cnf中复制的配置不起作用
  4. 845B - Luba And The Ticket
  5. UVA10817--状态压缩DP
  6. windows下的C++与cuda编译器位置
  7. HttpContext.Current.Cache在控制台下不工作
  8. 搜狐超越新浪给创业者的两个启示:不断+耐心布局
  9. 帝国cms模板嵌入php,帝国cms模板中php调用信息的例子
  10. python把csv文件转换txt_Python实现txt文件转csv格式