#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
, почему у вас есть 2abc
переменные, посмотрите наstrings
модуль, используйте контекстные менеджерыwith open(...) as file:
Ответ №1:
Во многих документах это не упоминается, но попробуйте добавить plt.show()
после plt.plot()
. plt.show()
просто открыть график matplotlib
Ответ №2:
Решение вашей проблемы — добавить plt.show()
в конце вашего кода. Это отобразит ваш график.
Из официальной документации matplotlib: при запуске в ipython с режимом pylab отобразите все цифры и вернитесь к приглашению ipython.