示例#1
0
文件: polyani.py 项目: Humpheh/twied
def plotevents2(ed):
    p1 = (-12, 63)
    p2 = (5, 47)
    framid = 0

    fig = plt.figure()

    orgdata, _, _ = plot_area([[([[0,0], [1,1]], 1)]], 10, p1, p2)
    im = plt.imshow(orgdata, cmap = 'gray', animated=True)
    txt = plt.text(-1, -3, "%i - %s" % (framid, ed.c_manager.lasttime), fontsize=10, animated=True)

    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

    with writer.saving(fig, "writer_test.mp4", 100):
        for i in range(10):
            yield
            logging.info("Drawing frame %i" % framid)

            clusters, unclustered = ed.get_clusters(), ed.get_unclustered()
            tweets = unclustered
            for c in clusters:
                tweets += c._tweets

            polys = []
            for t in tweets:
                p = eval(t['locinf']['mi']['poly'])
                polys.append([(x, 1) for x in p])
            x, _, _ = plot_area(polys, 10, p1, p2)
            im.set_array(x)
            txt.set_text("%i - %s" % (framid, ed.c_manager.lasttime))
            framid += 1
            fig.canvas.draw()
            writer.grab_frame()
    plt.show()
示例#2
0
文件: polyani.py 项目: Humpheh/twied
def plotevents_count(tweets):
    # Set up formatting for the movie files
    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15, metadata=dict(artist='Humphrey Shotton'), bitrate=1800)

    p1 = (-12, 63)
    p2 = (5, 47)

    lastx = None
    m = 0
    size = None
    frames = []
    framid = 0
    while True: #350):
        yield

        if tweets['done']:
            break

        logging.info("Drawing frame %i" % framid)
        framid += 1

        polys = []
        for t in tweets['twts']:
            p = eval(t['locinf']['mi']['poly'])
            polys.append([(x, 1) for x in p])
        x, _, _ = plot_area(polys, 10, p1, p2)

        if lastx is not None:
            x = x * 0.04 + lastx * 0.96

        lastx = x

        if x is not None:
            m = max([m, x.max()])
            if size is None:
                size = x.shape
        frames.append([x, tweets['nexttime']])

    ims = []
    for i in frames:
        mat = i[0]
        if i is None:
            mat = np.zeros(size)
        mat[0, 0] = m

        torem = list()
        torem.append(plt.imshow(mat, interpolation='none'))
        torem.append(plt.text(-1, -3, i[1], fontsize=10))
        ims.append(torem)

    plt.gca().set_autoscale_on(False)
    im_ani = animation.ArtistAnimation(plt.gcf(), ims, interval=50, repeat_delay=3000, blit=True)
    im_ani.save('im2.mp4', writer=writer, dpi=200)
    plt.show()
示例#3
0
def plotevents2(ed):
    p1 = (-12, 63)
    p2 = (5, 47)
    framid = 0

    fig = plt.figure()

    orgdata, _, _ = plot_area([[([[0, 0], [1, 1]], 1)]], 10, p1, p2)
    im = plt.imshow(orgdata, cmap='gray', animated=True)
    txt = plt.text(-1,
                   -3,
                   "%i - %s" % (framid, ed.c_manager.lasttime),
                   fontsize=10,
                   animated=True)

    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

    with writer.saving(fig, "writer_test.mp4", 100):
        for i in range(10):
            yield
            logging.info("Drawing frame %i" % framid)

            clusters, unclustered = ed.get_clusters(), ed.get_unclustered()
            tweets = unclustered
            for c in clusters:
                tweets += c._tweets

            polys = []
            for t in tweets:
                p = eval(t['locinf']['mi']['poly'])
                polys.append([(x, 1) for x in p])
            x, _, _ = plot_area(polys, 10, p1, p2)
            im.set_array(x)
            txt.set_text("%i - %s" % (framid, ed.c_manager.lasttime))
            framid += 1
            fig.canvas.draw()
            writer.grab_frame()
    plt.show()
示例#4
0
def plotevents(ed):
    # Set up formatting for the movie files
    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

    p1 = (-12, 63)
    p2 = (5, 47)

    ims = []
    for framid in range(100):  #350):
        yield
        logging.info("Drawing frame %i" % framid)

        torem = []

        clusters, unclustered = ed.get_clusters(), ed.get_unclustered()
        tweets = unclustered
        for c in clusters:
            tweets += c._tweets

        polys = []
        for t in tweets:
            p = eval(t['locinf']['mi']['poly'])
            polys.append([(x, 1) for x in p])
        x, _, _ = plot_area(polys, 10, p1, p2)
        torem.append(plt.imshow(x, interpolation='none'))

        txt = plt.text(-1,
                       -3,
                       "%i - %s" % (framid, ed.c_manager.lasttime),
                       fontsize=10)
        torem.append(txt)

        #totimg = torem[0]
        #for x in range(1, len(torem)):
        #    totimg += torem[x]
        ims.append(torem)

    im_ani = animation.ArtistAnimation(plt.gcf(),
                                       ims,
                                       interval=50,
                                       repeat_delay=3000,
                                       blit=True)
    im_ani.save('im.mp4', writer=writer, dpi=200)
    plt.show()
示例#5
0
文件: polyani.py 项目: Humpheh/twied
def plotevents(ed):
    # Set up formatting for the movie files
    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15, metadata=dict(artist='Me'), bitrate=1800)

    p1 = (-12, 63)
    p2 = (5, 47)

    ims = []
    for framid in range(100):#350):
        yield
        logging.info("Drawing frame %i" % framid)

        torem = []

        clusters, unclustered = ed.get_clusters(), ed.get_unclustered()
        tweets = unclustered
        for c in clusters:
            tweets += c._tweets

        polys = []
        for t in tweets:
            p = eval(t['locinf']['mi']['poly'])
            polys.append([(x, 1) for x in p])
        x, _, _ = plot_area(polys, 10, p1, p2)
        torem.append(plt.imshow(x, interpolation='none'))

        txt = plt.text(-1, -3, "%i - %s" % (framid, ed.c_manager.lasttime), fontsize=10)
        torem.append(txt)

        #totimg = torem[0]
        #for x in range(1, len(torem)):
        #    totimg += torem[x]
        ims.append(torem)


    im_ani = animation.ArtistAnimation(plt.gcf(), ims, interval=50, repeat_delay=3000, blit=True)
    im_ani.save('im.mp4', writer=writer, dpi=200)
    plt.show()
示例#6
0
def plotevents_count(tweets):
    # Set up formatting for the movie files
    Writer = animation.writers['ffmpeg']
    writer = Writer(fps=15,
                    metadata=dict(artist='Humphrey Shotton'),
                    bitrate=1800)

    p1 = (-12, 63)
    p2 = (5, 47)

    lastx = None
    m = 0
    size = None
    frames = []
    framid = 0
    while True:  #350):
        yield

        if tweets['done']:
            break

        logging.info("Drawing frame %i" % framid)
        framid += 1

        polys = []
        for t in tweets['twts']:
            p = eval(t['locinf']['mi']['poly'])
            polys.append([(x, 1) for x in p])
        x, _, _ = plot_area(polys, 10, p1, p2)

        if lastx is not None:
            x = x * 0.04 + lastx * 0.96

        lastx = x

        if x is not None:
            m = max([m, x.max()])
            if size is None:
                size = x.shape
        frames.append([x, tweets['nexttime']])

    ims = []
    for i in frames:
        mat = i[0]
        if i is None:
            mat = np.zeros(size)
        mat[0, 0] = m

        torem = list()
        torem.append(plt.imshow(mat, interpolation='none'))
        torem.append(plt.text(-1, -3, i[1], fontsize=10))
        ims.append(torem)

    plt.gca().set_autoscale_on(False)
    im_ani = animation.ArtistAnimation(plt.gcf(),
                                       ims,
                                       interval=50,
                                       repeat_delay=3000,
                                       blit=True)
    im_ani.save('im2.mp4', writer=writer, dpi=200)
    plt.show()