我正在尝试在ggplot上创建条形图,该条形图具有比例而不是计数,并且我有
c+geom_bar(aes(y=(..count..)/sum(..count..)*100))
但我不确定这两个计数指的是什么。我尝试放入数据,但是似乎没有用。我应该在这里输入什么?
这是我正在使用的数据
describe(topprob1)topprob1 n缺少唯一信息均值500 0 9 0.93 3.908
1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
频率128105 9 15 1317239 12 7%26 21 2 3 3 34 8 2 1
您没有提供可复制的示例,因此这里是带有内置mtcars数据框的示例。比较以下两个图。第一个给出计数。第二个给出比例,在这种情况下以百分比显示。..count..是ggplot创建的用于存储计数值的内部变量。
library(ggplot2)
library(scales)
ggplot(mtcars, aes(am)) +
geom_bar()
ggplot(mtcars, aes(am)) +
geom_bar(aes(y=..count../sum(..count..))) +
scale_y_continuous(labels=percent_format())
Run Code Online (Sandbox Code Playgroud)
您还可以使用 ..prop.. 具有群体美学的计算变量:
library(ggplot2)
library(scales)
ggplot(mtcars, aes(am)) +
geom_bar(aes(y=..prop.., group = 1)) +
scale_y_continuous(labels=percent_format())
Run Code Online (Sandbox Code Playgroud)