在ggplot2中显示频率和条形图

aL3*_*3xa 16 r frequency ggplot2

我正试图在条形图中显示频率......好吧,我想要它们在图表中的某个位置:条形图,条形图形,条形图形区域或图例区域.我记得(我可能错了)它可以完成ggplot2.这可能很简单......至少看起来很容易.这是代码:

p <- ggplot(mtcars)
p + aes(factor(cyl)) + geom_bar()
Run Code Online (Sandbox Code Playgroud)

我有可能在图表中嵌入频率吗?

Ani*_*iko 20

geom_texttext基本图形的模拟:

p + geom_bar() + stat_bin(aes(label=..count..), vjust=0, 
                          geom="text", position="identity")
Run Code Online (Sandbox Code Playgroud)

如果要调整标签的y位置,可以使用y=美观stat_bin:例如,y=..count..+1将标签放在条形图上方一个单位.

如果您使用geom_textstat="bin"内部,上述也适用.

  • `..count..` 是包含 `stat_bin` 自动创建的 bin 频率的变量的名称。所以前后两个句点是变量名的一部分 (2认同)
  • 这个答案给了我一个错误`Error:stat_count需要以下缺失的美感:x`。但是,添加`aes(factor(cyl))`并将`stat_bin`更改为`stat_count`,如`p + aes(factor(cyl))+ geom_bar()+ stat_count(aes(label = .. count)一样。 。),vjust = 0,geom =“ text”,position =“ identity”)`确实有效。 (2认同)