使用Smopy的Matplotlib动画中的额外图

时间:2018-02-18 01:03:26

标签: python animation matplotlib

我正在尝试使用jupyter中的smopy和matplotlib创建一个动画地图,但是当我运行代码时,我会得到两个数字而不是一个数字。第一个数字显示在地图上方并为空。谁能告诉我如何解决这个问题,以便只绘制动画?

-XX:ThreadPriorityPolicy=42

1 个答案:

答案 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)