一些经常画图的开发人员大概都用过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号代表当月
由于每个城市包含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类型
打开其中一张图看下~
当然Pyecharts中的图形还是很丰富的,之后小白再分享一些其他的图形
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。