如何在python中单击条形图的各个条形图并向下钻取详细信息

2024-04-25 02:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以创建一个条形图的可食性和他们的计数,但如果我点击个别可食性,我无法深入到下一个详细的条形图

我已经尝试过使用onclick事件,但是get\u label()方法没有获取标签的任何值,所以当我指定条件(如果label==fruits)时,钻取它的详细图表是不可能的

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()

你知道吗期望:我有创建了另一个名为水果.py在这个文件中,我有一个fruitchart()函数,类似于蔬菜.py我有vegetablechart()函数脉冲.py我有pulseschart()函数,所以我想如果我点击水果条而不是子图水果.py应该和类似的蔬菜和豆类打开吧 onclick函数无法向下钻取信息


Tags: 函数pyposimporteventlabelsmaindef