在调用drawgreatcircles()函数时,需要将NaN值替换为其他值,比如0或-99999。示例代码如下:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
# 创建Basemap实例
m = Basemap(projection='ortho', lat_0=50, lon_0=-100, resolution='l')
# 绘制两个点之间的大圆弧
point1 = (40, -80) # 纬度,经度
point2 = (50, np.nan)
if np.isnan(point2[1]):
point2 = (50, -100) # 将NaN值替换为-100
m.drawgreatcircle(point1[1], point1[0], point2[1], point2[0])
# 显示地图
plt.show()