[英]Python: how to create a choropleth map out of a shapefile of Canada?
[英]How do I create a choropleth map in Python?
如何使用下面的 pandas 數據框創建等值線 map?
df.head()
Postal Code Latitude Longitude Average Price
0 M1B 43.806686 -79.194353 $880,124
1 M1C 43.784535 -79.160497 $1,416,183
2 M1E 43.763573 -79.188711 $1,081,779
3 M1G 43.770992 -79.216917 $912,943
4 M1H 43.773136 -79.239476 $929,923
使用此數據創建 map 的最佳方法是什么?
python 中有幾個 map 可視化庫。 例如,我將介紹plotly和 mapbox 的組合。 這需要獲取 mapbox 的APIkey 。
import pandas as pd
import numpy as np
import io
data = '''
"Postal Code" Latitude Longitude "Average Price"
0 M1B 43.806686 -79.194353 $880,124
1 M1C 43.784535 -79.160497 $1,416,183
2 M1E 43.763573 -79.188711 $1,081,779
3 M1G 43.770992 -79.216917 $912,943
4 M1H 43.773136 -79.239476 $929,923
'''
df = pd.read_csv(io.StringIO(data), delim_whitespace=True)
df['Average Price'] = df['Average Price'].str.replace(',','').str.replace('$','').astype(int)
import plotly.express as px
px.set_mapbox_access_token(open("mapbox_API_key.txt").read())
fig = px.scatter_mapbox(df, lat="Latitude", lon="Longitude", color="Average Price", size="Average Price",
color_continuous_scale=px.colors.cyclical.IceFire, size_max=15, zoom=10)
fig.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.