Matplotlib制作几个图形并使用箭头改变 - Python

pio*_*211 5 python matplotlib graphic

我有一篇文本,我想制作每个句子的字母频率的图表n。我有这段代码来制作一张图形:

def graphic(dic):
    x = list(range(len(dic)))
    liste = []
    valeur = []
    for i in dic:
        liste += [(dic[i],i)]
        valeur += [dic[i]]
    liste.sort()
    liste.reverse()
    valeur.sort()
    valeur.reverse()
    my_xticks = []
    for i in liste:
        my_xticks += i[1]
    xticks(x, my_xticks)
    plot(x,valeur); show()
    return liste,valeur
Run Code Online (Sandbox Code Playgroud)

它返回给我这个:

在此输入图像描述

我的观点是,我想使用窗口顶部的箭头将一个图形更改为另一个图形。这可能吗?

例如,我有一篇有 10 个句子的文本,我想每 1 个句子制作一个图形。因此,我将有 10 个图形,并且希望能够使用箭头进行导航,但是当我只调用该函数两次时,它会在同一页面上绘制 2 个图形。

Max*_*Noe 4

您可以访问按钮并更改它们的回调:

import matplotlib.pyplot as plt

def callback_left_button(event):
    ''' this function gets called if we hit the left button'''
    print('Left button pressed')


def callback_right_button(event):
    ''' this function gets called if we hit the left button'''
    print('Right button pressed')

fig = plt.figure()

toolbar_elements = fig.canvas.toolbar.children()
left_button = toolbar_elements[6]
right_button = toolbar_elements[8]

left_button.clicked.connect(callback_left_button)
right_button.clicked.connect(callback_right_button)
Run Code Online (Sandbox Code Playgroud)