用 cartopy 绘制大圆路径

问题描述

我应该使用 cartopy 绘制地图。任务是:

使用正投影,以汉堡为中心,绘制汉堡和东京之间的大圆路径

import cartopy
import cartopy.crs as ccrs

ax = plt.axes(projection=ccrs.Orthographic(central_longitude = long_ham,central_latitude = lat_ham))
ax.coastlines()


long_ham,lat_ham = 9.993682,53.551086
long_tok,lat_tok = 139.839478,35.652832

plt.plot([long_ham,long_tok],[lat_ham,lat_tok],color='blue',linewidth=2,marker='o',transform=ccrs.Geodetic(),)

plt.text(long_ham,lat_ham,'Hamburg',horizontalalignment='right',transform=ccrs.Geodetic())

plt.text(long_tok,lat_tok,'Tokyo',horizontalalignment='left',transform=ccrs.Geodetic())

# Save the plot by calling plt.savefig() BEFORE plt.show()
plt.savefig('great circle distance.pdf')
plt.savefig('great circle distance.png')

plt.show()

this is the result

有没有办法显示整个地球而不是我目前得到的特写?

解决方法

您需要在 ax.set_global()savefig() 之前设置 plt.show()

global

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...