第3关:对全球未成年人生育率数据实现地理数据可视化——在地图上展现坐标点
[这一关由三部分代码组成,分别是第一关、第二关和自身的代码]

from pyecharts import Geo
import pandas as pd 

#导入csv表
df=pd.read_csv(r'pyecharts_map/csv/adol-fertility.csv',encoding='gb18030')     
# ********* Begin *********#

geo_countries_coords={df.iloc[i]['country']:[df.iloc[i]['longitude'],df.iloc[i]['latitude']] for i in range(len(df))}
attr=list(df['country']) #生成国家名列表
value=list(df['ad_fert_rate']) #生成生育率值列表


geo = Geo('educoder',title_color = "#FF0011", title_pos = "center",width = 400,height = 400,background_color = "#404A59")

geo.add("",attr,value,
        is_label_show = False, #不显示标签
        type="scatter", #显示为散点图
        is_visualmap = True, #显示图例
        is_piecewise = True, #分段显示图例
        visual_split_number = 5, #图例分为几组
        visual_range = [min(value),max(value)], #可视化数据范围
        visual_type = "size",
        visual_range_size = [value[i]*3.14 for i in range(len(df))], #气泡大小
        visual_text_color="#004455", #标签颜色
        border_color = '#ffffff', #地图边界颜色
        label_text_color="#004455", #标签颜色
        maptype = 'world', #选择地图为世界地图
        geo_cities_coords=geo_countries_coords) #使用自定义的 经纬度数据
geo.render( 'D:\map\世界未成年人生育率分布.html')
# ********* End *********#
#生成html文件
geo.render( 'pyecharts_map/studentfile/studentanswer/level_3/map.html')

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐