Py学习  »  Python

Python:用Pyecharts做个交互地图(二)

EasyCharts • 5 年前 • 783 次点击  

昨天好看的小哥哥又来啦,哈哈哈,人家不仅长得充满异域风情,而且还精通Python数据可视化!

快来看他绘制的图、以及他!



之前的一篇文章,我们大致了解了,Pyecharts里,如何把散点图对应到地里去。

今天,我们继续研究一下,如何用自己的经纬度信息,把一些不知名的小地方也标注出来

首先,我们需要准一份长成这样的数据源

重点是需要这个城市,或者县,乡镇街道的经纬度信息,以你你需要标注出的数据大小

根据官方提供的文档里,可以看见,自定义坐标的参数在

geo_cities_coords -> dict
用户自定义地区经纬度,类似如 {'阿城': [126.58, 45.32],} 这样的字典,当用于提供了该参数时,将会覆盖原有预存的区域坐标信息。

from pyecharts import Geo
import pandas as pd 
df=pd.read_excel('D:\\CityData\\city.xlsx')

geo_cities_coords={df.iloc[i]['City']:[df.iloc[i]['Longitude'],df.iloc[i]['Latitude']] for i in range(len(df))}
attr=list(df['City'])
value=list(df['value'])

    我用字典生成,和列表生成,把数据处理成需要的格式,从变量表里我们可以看到

    注意: {'阿城': [126.58, 45.32],}中顺序是,先Longitude经纬,然后是Latidue维度

geo = Geo("全国主要城市空气质量", "data from pm2.5", title_color="#fff",
          title_pos="center", width=1200,
          height=600, background_color='#404a59')
geo.add("", attr,value, visual_range=[0, 20000], visual_text_color="#fff",
        symbol_size=15, is_visualmap=True,geo_cities_coords=geo_cities_coords)
geo.render('D:\\maptest2.html')

然后我们复制官方文档里对地图的配置,并且在add()中添加geo_cities_coords=geo_cities_coords

然后我们就成功的自定义了坐标

注意:如果传入了geo_cities_coords参数后,就不会再使用原先有的经纬度的信息,所以,要把所有数据的经纬度信息都要传进去!

最后效果如图

完结,撒撒花,❀❀*❀,溜了,溜了。

欢迎大家加入QQ群一起探讨学



【重磅】史上最全的论文图表基本规范

学术论文的常用表格

关于学术论文Figures,你不能不知道的秘密

学术图表的基本配色方法

Execl 图表导出高清图片的方法

最全的Excel图表的基本类型与选择

如需转载请联系EasyCharts团队!


【书籍推荐】《Excel 数据之美-科学图表与商业图表的绘制》

【手册获取】国内首款-数据可视化参考手册:专业绘图必备

【必备插件】  EasyCharts -- Excel图表插件

【网易云课堂】  Excel 商业图表修炼秘笈之基础篇




今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/hf7tGY4Heu
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/11698
 
783 次点击