可使用geopandas包读取shp文件,结合matplotlib绘制散点或密度图
时间: 2023-06-11 09:06:34 浏览: 352
[Matplotlib科学绘图系列]使用Matplotlib绘制散点形状
5星 · 资源好评率100%
是的,你可以使用 `geopandas` 包来读取 `.shp` 文件,并使用 `matplotlib` 来绘制散点图或密度图。
以下是一个示例代码:
```python
import geopandas as gpd
import matplotlib.pyplot as plt
# 读取 shp 文件
gdf = gpd.read_file('path/to/file.shp')
# 创建散点图
gdf.plot(figsize=(10, 10), markersize=1)
# 创建密度图
gdf.plot(figsize=(10, 10), cmap='Reds', scheme='quantiles', k=5)
plt.axis('off')
plt.show()
```
在上面的代码中,`gpd.read_file()` 函数用于读取 `.shp` 文件,返回一个 `GeoDataFrame` 对象。然后,可以使用 `GeoDataFrame.plot()` 方法来绘制散点图或密度图。对于密度图,可以使用 `cmap` 参数来设置颜色映射,使用 `scheme` 参数来设置分类方案,使用 `k` 参数来设置分类数量。最后,使用 `plt.axis('off')` 来关闭图像轴线,使图像更美观。
阅读全文