我试图在IP地图笔记本中使用python在底图上分散一些点。我需要以交互模式显示它。但是,它只显示地图,当我停止运行单元格时,它会显示第二个绘图,其中点分散在其中。如何在交互式底图上执行此操作?是否有更好的选择,而不是使用底图。
以下是代码:
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from pylab import rcParams
import numpy as np
import time
llon = -140
ulon = 140
llat = -50
ulat = 70
rcParams['figure.figsize'] = (14,10)
my_map = Basemap(projection='merc',
resolution = 'l', area_thresh = 1000.0,
llcrnrlon=llon, llcrnrlat=llat, #min longitude (llcrnrlon) and latitude (llcrnrlat)
urcrnrlon=ulon, urcrnrlat=ulat) #max longitude (urcrnrlon) and latitude (urcrnrlat)
my_map.drawcoastlines()
my_map.drawcountries()
my_map.drawmapboundary()
my_map.fillcontinents(color = 'white', alpha = 0.3)
#my_map.shadedrelief()
plt.pause(0.0001)
plt.show()
colors = plt.get_cmap('jet')(np.linspace(0.0, 1.0, 5))
i=0
j=0
while True:
xs,ys = my_map(i, j)
my_map.scatter(xs, ys, marker='o', alpha = 0.5,color=colors[0])
plt.pause(0.0001)
plt.draw()
time.sleep(5)
i=i+10
j=j+10