小编Kri*_*ten的帖子

cartopy:大圆距离线的分辨率更高

我想在两点之间绘制一个很大的圆距离.我在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)

这使得以下图像:较短的线条

在这种情况下,红色大圆线看起来很糟糕,看起来是由于分辨率太低.如何增加构成大圆线的点数?

python matplotlib cartopy

6
推荐指数
1
解决办法
731
查看次数

标签 统计

cartopy ×1

matplotlib ×1

python ×1