python绘制北京市12个空气质量监测站点分布图
时间: 2024-09-27 18:16:28 浏览: 35
在Python中,我们可以使用matplotlib库来创建地图并添加数据点,例如空气质量监测站的数据。首先,你需要安装`geopandas`, `matplotlib`, 和 `cartopy` 这些库来处理地理信息和绘图。如果你的数据包含每个站点的位置(经度和纬度),可以按照以下步骤操作:
1. **导入所需库**:
```python
import pandas as pd
import matplotlib.pyplot as plt
import geopandas as gpd
from shapely.geometry import Point
import cartopy.crs as ccrs
```
2. **加载数据**:
确保你有一个CSV文件,其中包含站点名、经纬度等字段。假设文件名为aqi_data.csv。
```python
data = pd.read_csv('aqi_data.csv')
```
3. **创建GeoDataFrame**:
将经纬度转换为几何Point对象,并将其添加到GeoDataFrame中。
```python
data['geometry'] = data.apply(lambda row: Point(row.longitude, row.latitude), axis=1)
gdf = gpd.GeoDataFrame(data, geometry='geometry', crs={'init': 'epsg:4326'})
```
4. **加载北京市地图**:
使用`cartopy`获取北京市的地图投影。
```python
ax = plt.axes(projection=ccrs.PlateCarree())
ax.set_extent([115.75, 117.35, 39.45, 41.15]) # 北京市经纬度范围
```
5. **绘制地图和数据点**:
```python
gdf.plot(ax=ax, color='blue', markersize=10, marker='o') # 绘制站点,颜色可以根据AQI值调整
```
6. **添加图例和标题**:
```python
plt.title('北京市空气质量监测站点分布图')
plt.legend()
```
7. **显示地图**:
```python
plt.show()
```
阅读全文