import warnings
warnings.filterwarnings('ignore')
import os
import numpy as np
from scipy.stats import norm
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
get_ipython().run_line_magic('matplotlib', 'inline')
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
import cartopy.crs as ccrs
import geopandas as gpd
import cartopy.io.shapereader as shpreader
from shapely.geometry import Polygon
from matplotlib.patches import Polygon as mpl_polygon
西安滴滴打车数据
import folium
# 数据点不要太多
df_gao = pd.read_csv('data/出租车订单数据一周_split_1.csv') .head(1000)
标记点
m = folium.Map([34.34, 108.94],
tiles= 'https://wprd02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7',
attr='高德-常规图',
zoom_start=10,
)
# 在地图上添加标记点
for index, row in df_gao.iterrows():
# folium.Marker(location=[row['on_lat'], row['on_lon']], icon=folium.Icon(color="red")).add_to(m) # 标记点
folium.CircleMarker(location=[row['on_lat'], row['on_lon']], radius=1, color='red', fill=True, fill_color='red').add_to(m)
m # 显示需要等一会
# 保存地图到 HTML 文件
# m.save("高峰地图2.html")
Make this Notebook Trusted to load map: File -> Trust Notebook
热力图
from folium.plugins import HeatMap
m = folium.Map([34.34, 108.94],
tiles= 'https://wprd02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7',
# tiles= 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}',
# webrd02是老的接口,户县
attr='高德-常规图',
zoom_start=10,
)
# 假设坐标点数据存储在一个名为locations的列表中
locations = []
for index, row in df_gao.iterrows():
locations.append([row['on_lat'], row['on_lon']])
# 使用HeatMap插件生成热力图
heat_map = HeatMap(locations)
# 将热力图添加到地图上
heat_map.add_to(m)
m # 显示需要等一会
# 保存地图到 HTML 文件
# m.save("高峰地图-heatmap.html")
civilpy:【地理信息可视化】basemap(cartopy)+geopandas显示地图-01
civilpy:【地理信息可视化】basemap(cartopy)+geopandas显示地图-02