在cartopy图中将某对应的点标红代码
时间: 2024-11-15 15:30:37 浏览: 13
用PHP代码在网页上生成图片
在Cartopy库中,通常用于创建地理坐标系的地图,如果你想要在一个地图上标记特定的点并将其显示为红色,你可以使用matplotlib的`scatter`函数结合Cartopy的地图投影。下面是一个简单的例子:
```python
import cartopy.crs as ccrs
import matplotlib.pyplot as plt
from cartopy.feature import NaturalEarthFeature
# 创建一个Mercator地图
plt.figure(figsize=(8, 6))
ax = plt.axes(projection=ccrs.Mercator())
# 添加背景图层,如国家轮廓
countries = NaturalEarthFeature(category='cultural', name='admin_0_countries', scale='50m', facecolor='none')
ax.add_feature(countries, edgecolor='gray')
# 定义你要标记的点的经纬度和颜色
point_lon = -74.006389 # 假设这是纽约的经度
point_lat = 40.712776 # 假设这是纽约的纬度
point_color = 'red'
# 使用scatter方法添加标记,并设置颜色
ax.scatter([point_lon], [point_lat], color=point_color, transform=ccrs.PlateCarree(), zorder=2)
# 显示地图
plt.title('Map with a Red Marked Point')
plt.show()
```
在这个代码片段中,我们首先创建了一个Mercator投影的地图,然后在地图上添加了世界国家轮廓作为背景。接着,我们定义了一个点的经纬度,并将其颜色设置为红色,最后使用`scatter`方法在地图上标记这个点。
阅读全文