【发布时间】:2016-08-03 13:49:04
【问题描述】:
假设我有以下数据框:
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) 出现两次,两个字母出现 3 次,等等。这样您就可以制作一个与基图等效的图形:
hist(table(d$letter), right = F, breaks = 6)
【问题讨论】: