Эта точка находится очень близко к побережью.Вы использовали береговую линию в масштабе 1:10 миллионов как «правду» о том, где находится береговая линия, но в этом масштабе эта точка действительно не на суше, а в непосредственной близости от побережья:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
x = -3.4066095486248327
y = 51.38747051763357
ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines(resolution="10m")
ax.scatter([x], [y], transform=ccrs.PlateCarree())
# Land is top half, sea is bottom half of the domain
ax.set_extent([x-.1, x+.1, y-.1, y+.1], crs=ccrs.PlateCarree())
plt.show()
![point plotted with coastline](https://i.stack.imgur.com/ODo7e.png)
Если вы хотите получить это право в таких масштабах, вам потребуется более точное представление береговой линии.