Я могу создать гистограмму Eatables и их количества, но если я нажму на отдельную еду, я не смогу перейти к следующей подробной гистограмме
Я пробовал использовать событие onclick, но метод get_label () не извлекает значения меток, поэтому во время сверления, когда я задаю условие (если метка == фрукты), сверление его подробного графика не происходит
import matplotlib.pyplot as plt
import numpy as np
from fruits import friutchart
def main():
fig = plt.figure()
ax = fig.add_subplot(111)
labels = ['Fruits', 'Vegetables','Pulses']
size=[35, 20, 55]
y_pos=np.arange(len(labels))
wedges = ax.bar(y_pos,size)
plt.xlabel("Eatables")
plt.ylabel("Count")
plt.xticks(y_pos,labels)
plt.title("FRUITS VEGETABLES AND PULSES COUNT")
make_picker(fig,wedges)
plt.show()
def make_picker(fig, wedges):
def onclick(event):
wedge = event.artist
label = wedge.get_label()
fruitchart()
for wedge in wedges:
wedge.set_picker(True)
fig.canvas.mpl_connect('pick_event', onclick)
if __name__ == '__main__':
main()
Ожидается: я создал еще один файл Python с именем fruits.py, и в этом файле у меня есть функция fruitchart (), аналогично в Vegetable.py у меня есть функция vegetablechart (), а в pulses.py у меня есть функция pulseschart () так что я хочу, если я нажму на панель с фруктами, то должен открыться подграф в fruits.py и аналогично для бара с овощами и бобами
Функция onclick не может развернуть информацию