Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ipython Notepbook中以流式方式分散(绘制)底图?_Python_Matplotlib_Ipython Notebook_Matplotlib Basemap - Fatal编程技术网

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

如何在Ipython Notepbook中以流式方式分散(绘制)底图?,python,matplotlib,ipython-notebook,matplotlib-basemap,Python,Matplotlib,Ipython Notebook,Matplotlib Basemap,我试图在basemap上散布一些点,在IPython笔记本中使用python。我需要以交互模式显示它。但是,它只是显示地图,当我停止运行单元格时,它会显示第二个点散布在上面的图。如何在交互式底图上执行此操作?有比使用basemap更好的选择吗 代码如下: %matplotlib inline import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap from pylab import rcParams imp

我试图在basemap上散布一些点,在IPython笔记本中使用python。我需要以交互模式显示它。但是,它只是显示地图,当我停止运行单元格时,它会显示第二个点散布在上面的图。如何在交互式底图上执行此操作?有比使用basemap更好的选择吗

代码如下:

%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