我正在尝试使用jupyter中的smopy和matplotlib创建一个动画地图,但是当我运行代码时,我会得到两个数字而不是一个数字。第一个数字显示在地图上方并为空。谁能告诉我如何解决这个问题,以便只绘制动画?
-XX:ThreadPriorityPolicy=42
答案 0 :(得分:1)
如果不符合要求,则不应创建其他数字:请忽略plt.figure()
。
import smopy
import matplotlib.pyplot as plt
import matplotlib.animation as animation
n= 1000
%matplotlib notebook
def update(curr):
if curr == n-100:
a.event_source.stop()
lons = crime_df.X[curr:curr+100]
lats = crime_df.Y[curr:curr+100]
x,y = map.to_pixels(lats,lons)
ax.scatter(x, y, c='r', alpha=0.7, s=200)
plt.title(curr)
m = smopy.Map((37.6624,-122.5168,37.8231,-122.3589), z=12)
ax = m.show_mpl(figsize=(8,8))
a = animation.FuncAnimation(ax.figure, update, interval=100)
或者在前面创建数字,
fig, ax = plt.subplots(figsize=(8,8))
m = smopy.Map((37.6624,-122.5168,37.8231,-122.3589), z=12)
m.show_mpl(ax = ax)
a = animation.FuncAnimation(fig, update, interval=100)