昨天好看的小哥哥又来啦,哈哈哈,人家不仅长得充满异域风情,而且还精通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 商业图表修炼秘笈之基础篇