Pylab 直方图显示所有 x 轴的区间

2 投票
1 回答
6112 浏览
提问于 2025-04-16 17:28

我正在写一个小的Python程序来进行频率分析,我想知道怎么才能让x轴上显示所有的区间,而不是每隔5个显示一次。另外,有没有办法在x轴上显示像"A"这样的字符串值,而不是数字呢?

代码:

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

你可以使用 xticks 这个功能。

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

撰写回答