zoukankan      html  css  js  c++  java
  • python工具——folium

    Folium是Leaflet.js的Python的API

    通过folium可以使用Python来调用Leaflet的地图可视化能力

    Leaflet是一个前端地图可视化库

    文档 https://python-visualization.github.io/folium/

    安装

    pip install folium

    使用

    test.py

    import folium
    
    m = folium.Map(location=[35,110])
    m.save('index.html')

    执行python  test.py,会生出index.html

    用浏览器打开index.html

    热力图

    heat.py

    import numpy as np
    import pandas as pd
    import seaborn as sns
    import folium
    import webbrowser
    from folium.plugins import HeatMap
     
    posi=pd.read_excel("2015Cities-CHINA.xlsx")
     
    num = 10
     
    lat = np.array(posi["lat"][0:num])                        # 获取维度之维度值
    lon = np.array(posi["lon"][0:num])                        # 获取经度值
    pop = np.array(posi["pop"][0:num],dtype=float)    # 获取人口数,转化为numpy浮点型
    gdp = np.array(posi["GDP"][0:num],dtype=float)    # 获取人口数,转化为numpy浮点型
     
    data1 = [[lat[i],lon[i],pop[i]] for i in range(num)]    #将数据制作成[lats,lons,weights]的形式
     
    map_osm = folium.Map(location=[35,110],zoom_start=5)    #绘制Map,开始缩放程度是5倍
    HeatMap(data1).add_to(map_osm)  # 将热力图添加到前面建立的map里
     
    file_path = r"E:pythondemo人口.html"
    map_osm.save(file_path)
     
    webbrowser.open(file_path)

    执行python  heat.py,会生成 人口.html,并用默认浏览器打开 人口.html

  • 相关阅读:
    Hbase数据库简介
    v8引擎详解
    TCP、UDP和HTTP详解
    关于websocket的代码,实现发送信息和监听信息(前端 后端(node.js))
    浏览器的渲染流程
    事件的各个阶段
    回流和重绘
    Nginx入门教程
    解决浏览器跨域
    TCP三次握手
  • 原文地址:https://www.cnblogs.com/baby123/p/14240464.html
Copyright © 2011-2022 走看看