Отделение кода от для функции при использовании значений внутри для функции в Python - PullRequest
1 голос
/ 08 мая 2011

Извините за запутанный заголовок: s

for x in frequency:
        alphab = [x]
        frequencies = [frequency[x]]
        print alphab, frequencies

Как бы я мог отделить приведенный ниже код от приведенного выше кода, продолжая при этом использовать вывод for x in frequency: Если я запускаю то, что здесь, гистограмма открывается для каждого значения x, а не всей строки. Если я сделаю отступ ниже, как показано здесь, гистограмма работает только для первого значения x. Есть ли какой-либо возможный способ использовать всю строку без отступа функции гистограммы в пределах for

pos = np.arange(len(alphab))
width = 1.0     

ax = plt.axes()
ax.set_xticks(pos + (width / 2))
ax.set_xticklabels(alphab)
plt.xlabel('Letter')
plt.ylabel('Absolute Frequency')
plt.title("Absolute Frequency of letters in text")
plt.bar(pos, frequencies, width, color='r')
plt.show()

Ответы [ 2 ]

0 голосов
/ 08 мая 2011

Полагаю, вы хотите заполнить массивы перед вызовом функции plot, например,

alphab = []
frequencies = []
for x in frequency:
        alphab.append(x)
        frequencies.append(frequency[x])

# .. some more code here ..
plt.bar(pos, frequencies, width, color='r')
0 голосов
/ 08 мая 2011
def plotfreq(frequency, alphab):

    pos = np.arange(len(alphab))
    width = 1.0     

    ax = plt.axes()
    ax.set_xticks(pos + (width / 2))
    ax.set_xticklabels(alphab)
    plt.xlabel('Letter')
    plt.ylabel('Absolute Frequency')
    plt.title("Absolute Frequency of letters in text")
    plt.bar(pos, frequency, width, color='r')
    plt.show()

for x in frequencies:

    plotfreq(x, frequencies[x])

Это то, что вы искали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...