python实现Pyecharts实现动态地图(Map、Geo)

 更新时间:2020年03月25日 10:05:29   作者:J小白Y  
这篇文章主要为大家详细介绍了python实现Pyecharts实现动态地图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一些经常画图的开发人员大概都用过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中各个response的使用说明

    对python中各个response的使用说明

    今天小编就为大家分享一篇对python中各个response的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Windows系统配置python脚本开机启动的3种方法分享

    Windows系统配置python脚本开机启动的3种方法分享

    这篇文章主要介绍了Windows系统配置python脚本开机启动的3种方法分享,本文讲解了开始菜单启动项实现、开机脚本、通过一个服务调用该脚本三种方法,需要的朋友可以参考下
    2015-03-03
  • Python全栈之列表数据类型详解

    Python全栈之列表数据类型详解

    这篇文章主要给大家介绍了关于Python全栈之列表数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • python爬取天气数据的实例详解

    python爬取天气数据的实例详解

    在本篇文章里小编给大家整理的是一篇关于python爬取天气数据的实例详解内容,有兴趣的朋友们学习下。
    2020-11-11
  • Python使用progressbar模块实现的显示进度条功能

    Python使用progressbar模块实现的显示进度条功能

    这篇文章主要介绍了Python使用progressbar模块实现的显示进度条功能,简单介绍了progressbar模块的安装,并结合实例形式分析了Python使用progressbar模块显示进度条的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • python pyhs2 的安装操作

    python pyhs2 的安装操作

    这篇文章主要介绍了python pyhs2 的安装操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python遍历指定文件及文件夹的方法

    Python遍历指定文件及文件夹的方法

    这篇文章主要介绍了Python遍历指定文件及文件夹的方法,对比两种实现技巧分析了Python遍历文件及文件夹的方法,需要的朋友可以参考下
    2015-05-05
  • pytorch实现mnist分类的示例讲解

    pytorch实现mnist分类的示例讲解

    今天小编就为大家分享一篇pytorch实现mnist分类的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 基于Python编写一个简单的端口扫描器

    基于Python编写一个简单的端口扫描器

    端口扫描是非常实用的,不止用在信息安全方面,日常的运维也用得到。本文将利用Python编写一个简单的端口扫描器,需要的可以参考一下
    2022-04-04
  • Python设计模式之外观模式实例详解

    Python设计模式之外观模式实例详解

    这篇文章主要介绍了Python设计模式之外观模式,结合实例形式详细分析了外观模式的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-01-01

最新评论