我想在两点之间绘制一个很大的圆距离.我在cartopy docs中找到了一个(introductionctory_examples/01.great_circle.html):
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
ax = plt.axes(projection=ccrs.Robinson())
ax.set_global()
ax.coastlines()
plt.plot([-0.08, 132], [51.53, 43.17], color='red', transform=ccrs.Geodetic())
plt.plot([-0.08, 132], [51.53, 43.17], color='blue', transform=ccrs.PlateCarree())
plt.show()
Run Code Online (Sandbox Code Playgroud)
这使得以下图像:
问题是,在我自己的工作中,这两点更接近,并且在不同的预测中(尽管我认为这在这里并不重要).如果我将此代码更改为较小区域中的一行,如下所示:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
ax = plt.axes(projection=ccrs.Robinson())
ax.set_extent([-5, 55, 40, 55])
ax.coastlines()
plt.plot([-0.08, 50], [51.53, 43.17], color='red', transform=ccrs.Geodetic())
plt.plot([-0.08, 50], [51.53, 43.17], color='blue', transform=ccrs.PlateCarree())
plt.show()
Run Code Online (Sandbox Code Playgroud)
这使得以下图像:较短的线条
在这种情况下,红色大圆线看起来很糟糕,看起来是由于分辨率太低.如何增加构成大圆线的点数?