python实现Pyecharts实现动态地图(地图,地理)

  

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

  

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

  

<强> 1. python需要安装Pycharts

  

<强>

  

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

        pip安装pyecharts   pip安装echarts-countries-pypkg   pip安装echarts-china-provinces-pypkg   pip安装echarts-china-cities-pypkg   pip安装echarts-countries-pypkg   pip安装echarts-china-provinces-pypkg   pip安装echarts-china-cities-pypkg   pip安装echarts-china-counties-pypkg   pip安装echarts-china-misc-pypkg      

<强> 2。安装完成后,画图

        从pyecharts进口酒吧   从pyecharts导入地图,地理   熊猫作为pd导入   #读取数据   inpath=' D:/用户/traindatas/map_2。csv ' #数据路径   data=https://www.yisu.com/zixun/pd.read_csv (inpath头=巴贫稀?#读取数据      #浏览数据   data.head ()      

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

  

 python实现Pyecharts实现动态地图(地图,地理)

  

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

        #取出日期   IsDuplicated=数据(“effectdate”)   list_of_month=列表(IsDuplicated.drop_duplicates ())      #循环,做出每个月的分布图   月list_of_month:   #城市酒店数   df=数据(数据(“effectdate”)==月)   指标=列表(df [' cityname '])   值=列表(df [' masterhotelid '])      geo=地理(“全国酒店分布”,str(月)+“全国酒店分布”,title_color=" # fff " title_pos=爸行摹?宽度=1200,身高=600,background_color=# 404的事故)      #类型=癳ffectScatter is_random=True, effect_scale=5使点具有发散性   地理。添加(“全国酒店分布”,指标,值,类型=癳ffectScatter 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:/用户/pythonfeature/地图/+ str(月)+“_month.html”   geo.render(路径=filepath)      

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

  

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

  

 python实现Pyecharts实现动态地图(地图,地理)

  

打开其中一张图看下~

  

 python实现Pyecharts实现动态地图(地图,地理)

  

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

  

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

python实现Pyecharts实现动态地图(地图,地理)