如何在Ipython Notepbook中以流方式在底图上分散(绘制)?

时间:2015-12-29 20:19:02

标签: python matplotlib ipython-notebook matplotlib-basemap

我试图在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

enter image description here

0 个答案:

没有答案