Python 在世界地图上绘制分类数据(cartopy/matplotlib)

Python 在世界地图上绘制分类数据(cartopy/matplotlib),python,matplotlib,plot,cartopy,Python,Matplotlib,Plot,Cartopy,我有一个数据帧,如: latitude longitude category 0 -58.5 -26.5 NaN 1 -55.5 -70.5 ET 2 -55.5 -69.5 ET 3 -55.5 -68.5 ET 4 -55.5 -67.5 ET 如果标签只是我的类别,如何创建如下所示的地图 要绘制海岸线,只需: import matplotlib.pyplot as plt import cartopy.crs as

我有一个数据帧,如:

latitude    longitude   category
0   -58.5   -26.5   NaN 
1   -55.5   -70.5   ET
2   -55.5   -69.5   ET
3   -55.5   -68.5   ET
4   -55.5   -67.5   ET
如果标签只是我的类别,如何创建如下所示的地图

要绘制海岸线,只需:

import matplotlib.pyplot as plt
import cartopy.crs as ccrs
plt.figure()
ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines()
plt.show()
但是cartopy的教程只提到了热图类型的数据,甚至 当我将类别转换为数字(整数)数据时,我不确定如何从numpy数组开始


我的数据没有涵盖所有的经度/纬度对

你的数据是不规则的还是在网格上?它们在网格上。