我有一个文本,我想在每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
它告诉我这个:
我的观点是,我想使用窗口顶部的箭头将一个图形更改为另一个图形.这可能吗?
例如,我有一个包含10个句子的文本,我想每1个句子制作一个图形.所以,我将有10个图形,我希望能够使用箭头导航,但是当我只调用该函数两次时,它会在同一页面上绘制2个图形.
最佳答案 您可以访问按钮并更改其回调:
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)