我有(lon,lat)数据标记高分辨率海岸线 . 这是一个非常不规则的海岸线(河口),因此当我使用matplotlib的 fillfill_between 功能时,它不能正常工作,因为它也填充了海岸外的部分,也在河口内 . 我不能使用cartopy或底图,因为他们的"full"分辨率不足以满足我的需要......

我读了很多其他帖子(例如):

shapefile and matplotlib: plot polygon collection of shapefile coordinates

https://gis.stackexchange.com/questions/131716/plot-shapefile-with-matplotlib

这和我一样有问题,但它们与shapefile一起使用,所以我不知道如何将它与我的数据一起使用 .

对于我到目前为止所读到的内容,我认为我的问题的答案是使用 path 创建一个封闭的多边形,其中一边是海岸线(来自我的数据),其他边可以是我边界之外的直线 . . 我已阅读 pathPatch 的文档,但未能使其正常工作 . 我怎样才能做到这一点?

这是我得到的:

plt.plot(lonc,latc,'.')

plt.plot(lonc,latc,'.')

plt.fill(lonc,latc)

plt.fill(lonc,latc)
(很抱歉,我无法提供我正在使用的实际数据)...