График не отображается после использования plt.plot

#python #matplotlib

#python #matplotlib

Вопрос:

У меня есть этот код:

 from matplotlib.pylab import plt

abc = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',]

def countp(counter):
    count=0
    for i in counter:
        print(abc[count],"showed up ",i," times")
        count =1

def checkfile(folder):     
    file = open(folder,"r")
    read=file
    abc = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',]
    counter = [0]*26
    #read file
    for i in file:
        # reads line
        for j in i:
            count=0
            #search one key at a time
            for k in abc:
                if (j==k.lower()):
                    #add  1 to desired letter. 
                    counter[count] =1
                count =1
    return counter

if __name__ == "__main__":
    folder="C:/Users/omerd/Desktop/Welp.txt"
    counter=checkfile(folder)
    countp(counter)
    x=5
    y=6
    plt.plot(x, y)
 

он запускается, но не использует

     plt.plot(x, y)
 

строка. Он должен открыть диаграмму, но этого не происходит, не уверен, что новичок ошибается или нужно все переустановить.

Комментарии:

1. посмотрите collections.Counter , почему у вас есть 2 abc переменные, посмотрите на strings модуль, используйте контекстные менеджеры with open(...) as file:

Ответ №1:

Во многих документах это не упоминается, но попробуйте добавить plt.show() после plt.plot() . plt.show() просто открыть график matplotlib

Ответ №2:

Решение вашей проблемы — добавить plt.show() в конце вашего кода. Это отобразит ваш график.

Из официальной документации matplotlib: при запуске в ipython с режимом pylab отобразите все цифры и вернитесь к приглашению ipython.