假设我有以下数据框:
d = data.frame(letter = c(
'a', 'a', 'a',
'b', 'b', 'b',
'c',
'd', 'd', 'd', 'd',
'e', 'e',
'f', 'f', 'f', 'f', 'f', 'f', 'f',
'g'))
我该如何使用ggplot2
制作直方图,而不是计算给定字母出现的次数,而是计算给定字母频率出现的次数? 在这个例子中:
table(d$letter)
a b c d e f g
3 3 1 4 2 7 1
两个字母(c和g)各出现一次,一个字母(e)出现两次,两个字母出现三次等。这样,您可以制作与基础图相当的图形:
hist(table(d$letter), right = F, breaks = 6)