matplotlib,逐步动画

matplotlib,逐步动画,matplotlib,Matplotlib,这是一个关于matplotlib的非常基本的问题,但我不知道怎么做: 我想打印多个图形,并使用“打印”窗口中的箭头从一个图形移动到另一个图形 目前,我只知道如何创建多个绘图,并在不同的窗口中进行绘图,如下所示: import matplotlib.pyplot as plt fig = plt.figure() plt.figure(1) n= plt.bar([1,2,3,4],[1,2,3,4]) plt.figure(2) n= plt.bar([1,2,3,4],[-1,-2,-3,-

这是一个关于matplotlib的非常基本的问题,但我不知道怎么做:

我想打印多个图形,并使用“打印”窗口中的箭头从一个图形移动到另一个图形

目前,我只知道如何创建多个绘图,并在不同的窗口中进行绘图,如下所示:

import matplotlib.pyplot as plt

fig = plt.figure()
plt.figure(1)
n= plt.bar([1,2,3,4],[1,2,3,4])
plt.figure(2)
n= plt.bar([1,2,3,4],[-1,-2,-3,-4])
plt.show() 
或者使用子图在同一窗口上显示多个图形

如何在同一个窗口上绘制多个图形,并使用箭头从一个图形移动到下一个图形


提前感谢。

要生成在按下左右键时更新的绘图,您需要处理键盘事件(文档:)

我列出了一个使用pyplot界面在按下左箭头和右箭头时更新绘图的示例:

import matplotlib.pyplot as plt
import numpy as np


data = np.linspace(1, 100)
power = 0
plt.plot(data**power)


def on_keyboard(event):
    global power
    if event.key == 'right':
        power += 1
    elif event.key == 'left':
        power -= 1

    plt.clf()
    plt.plot(data**power)
    plt.draw()

plt.gcf().canvas.mpl_connect('key_press_event', on_keyboard)

plt.show()

很抱歉,但我对“同一个窗口上的多个图形,并用箭头从一个图形移动到下一个图形”感到非常困惑。。。你能用另一种方式解释一下你想要什么吗?@JoeKington我想要一个动画条形图,我可以使用figure窗口中的箭头(下一个和前一个)来制作动画。