jupyter notebook 导入某个区县地图,不使用folium
时间: 2023-09-03 13:06:59 浏览: 46
如果不使用 folium,可以使用 matplotlib 或者 plotly 等库来绘制区县地图。以下是使用 matplotlib 来绘制地图的示例代码:
```python
import matplotlib.pyplot as plt
import geopandas as gpd
# 导入区县地图
df = gpd.read_file('path/to/county_map.shp')
# 绘制地图
fig, ax = plt.subplots(figsize=(10, 10))
df.plot(ax=ax, color='white', edgecolor='black')
plt.axis('off')
plt.show()
```
如需使用 plotly,需要导入 plotly.express 和 plotly.io,示例代码如下:
```python
import plotly.express as px
import plotly.io as pio
import geopandas as gpd
# 导入区县地图
df = gpd.read_file('path/to/county_map.shp')
# 绘制地图
fig = px.choropleth_mapbox(df, geojson=df.geometry, color='population',
locations=df.index, featureidkey='properties.id',
center={"lat": 37.0902, "lon": -95.7129},
mapbox_style="carto-positron", zoom=3)
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
pio.show(fig)
```
需要注意的是,以上代码中的 `path/to/county_map.shp` 需要替换为实际的区县地图文件路径。同时,使用 plotly 还需要提供人口数据,以便进行染色。