Гистограмма Pylab показывает все ячейки по оси x - PullRequest
2 голосов
/ 12 мая 2011

Я пишу небольшую программу на Python для проведения частотного анализа, и мне было интересно, как вы можете заставить все бины отображать по оси x, а не просто с шагом 5. Также есть способ, которым вы можете отобразить строку значение типа «А» на оси х вместо числа?

Код:

print "Please specify the file to analyse."
FileContents = FileToIntArray()

# Count letter occurances in file
letterCounts = zeros(26).tolist()
for x in FileContents:
    i = AlphaNum.index(x)
    letterCounts[i] = letterCounts[i] + 1

# Plot histogram of counts
print "" # Newline
title("Absolute Frequencies")
xlabel("Letters A-B (Where A = 0 & Z = 25)")
ylabel("Letter Occurences")
hist(letterCounts, bins=AlphaNum)
show()

Спасибо, Алекс.

1 Ответ

1 голос
/ 12 мая 2011

Вы можете использовать xticks .

xticks(arange(len(AlphaNum)),AlphaNum)
...