2016-03-05 162 views
3

我有一个文本,我想对每个n句子制作一个字母频率的图形。我有这样的代码,以使一个图形:Matplotlib制作多个图形并使用箭头来更改 - Python

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 

它返回我:

enter image description here

我想说的是,我想用在窗口顶部的箭头切换到一个图形到另一个。这可能吗?

例如,我有一个包含10个句子的文本,并且我想每1个句子做一个图形。所以,我会有10个图形,我希望能够用箭头进行导航,但是当我只调用两次函数时,它会在同一页上绘制2个图形。

回答

1

您可以访问按钮,改变他们的回调:

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) 
+0

感谢这正是我需要的! – pioupiou1211