我有一个实时更新pandas数据帧,有两列坐标。我想使用geopandas在jupyter笔记本中插入shapefile地图作为背景,并且每5秒在地图中绘制实时坐标,而不是每次关闭和打开背景地图。以下是简化代码。
geo_data.plot(alpha=0,figsize=(12, 12))
plt.ion()
while True:
plt.figure()
for i in range(len(paths)):
plt.plot(paths.ix[i:i+1,'z'],paths.ix[i:i+1,'x'])
plt.show()
time.sleep(5)
plt.close()
然而,“关闭”不起作用。它绘制了一个图表。我还尝试在“while”循环中改变“离子”,“显示”,“睡眠”和“关闭”的位置。他们都没有工作。
总之,地图和地图在地块中应该是静态的。并且实时坐标数据每五秒在地图上刷新一次。
答案 0 :(得分:0)
只需在末尾添加plt.clear()而不是plt.close()。它将取代你原来的情节并将新的情节置于其上。
答案 1 :(得分:0)
尝试plt.clf()而不是plt.close()。它保持情节打开,但清除它,以便它可以用于新的情节。