python绘制北京市奥体中心、昌平镇、昌平定陵、东四环北路、官园、古城、怀柔镇、农展馆、顺义新城、天坛、万柳、万寿西宫12个空气质量监测站点分布图
时间: 2024-09-27 10:16:29 浏览: 53
2019年北京市导游考试导游词.zip
在Python中,我们可以使用matplotlib库来创建地图并添加标记表示这些空气质量监测站点的地理位置。首先,你需要安装`geopandas`和`matplotlib`库,可以使用pip来安装:
```bash
pip install geopandas matplotlib basemap
```
然后,你可以通过以下步骤完成这个任务:
1. **获取数据**:由于实际的数据通常来自官方公开API或文件,这里假设你已经有了包含站点位置信息的CSV文件,其中包括站点名称和经纬度。
2. **读取数据**:
```python
import pandas as pd
df = pd.read_csv('air_quality_data.csv') # 请替换为真实文件名
```
3. **加载地理信息**:
```python
from geopandas import GeoDataFrame
gdf = GeoDataFrame(df, geometry=gpd.points_from_xy(df.longitude, df.latitude), crs='epsg:4326')
```
4. **选择合适的地图投影**:
```python
import cartopy.crs as ccrs
ax = plt.axes(projection=ccrs.PlateCarree())
```
5. **绘制地图和站点**:
```python
gdf.plot(ax=ax, markersize=5, color='green', markers=True)
for name, row in gdf.iterrows():
ax.annotate(name, xy=row.geometry.centroid, textcoords="offset points", xytext=(0, 10))
```
6. **设置地图范围和标题**:
```python
ax.set_extent([115.7, 116.9, 39.7, 41.0], crs=ccrs.PlateCarree())
plt.title("北京市部分空气质量监测站点分布图")
```
7. **显示图形**:
```python
plt.show()
```
注意:上述代码示例基于理想化的情况,实际操作可能需要从可靠来源获取经纬度数据,并处理可能出现的数据清洗和转换。如果你找不到公开的数据源,可能需要使用第三方API,如高德地图API或其他提供地理编码服务的服务。
阅读全文