R 使用ggplot上的比例创建条形图

R 使用ggplot上的比例创建条形图,r,ggplot2,R,Ggplot2,我试图在ggplot上创建一个条形图,它有比例而不是计数,我有 c+geom\u条(aes(y=(…计数…)/sum(…计数…)*100)) 但我不确定这两个数字指的是什么。我试着输入数据,但似乎不起作用。我应该在这里输入什么 这是我正在使用的数据 描述(1) 头号人物1 n缺失唯一信息均值 500 0 9 0.93 3.908 频率128 105 9 15 13 172 39 12 7 %26 21 2 3 34 8 2 1您还没有提供,因此这里有一个内置的mtcars数据框的说明。比较以下两

我试图在ggplot上创建一个条形图,它有比例而不是计数,我有

c+geom\u条(aes(y=(…计数…)/sum(…计数…)*100))

但我不确定这两个数字指的是什么。我试着输入数据,但似乎不起作用。我应该在这里输入什么

这是我正在使用的数据

描述(1) 头号人物1 n缺失唯一信息均值 500 0 9 0.93 3.908

频率128 105 9 15 13 172 39 12 7 %26 21 2 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())

您也可以使用..道具。。具有组美学的计算变量:

library(ggplot2)
library(scales)

ggplot(mtcars, aes(am)) +
  geom_bar(aes(y=..prop.., group = 1)) +
  scale_y_continuous(labels=percent_format())

library(ggplot2)
library(scales)

ggplot(mtcars, aes(am)) +
  geom_bar(aes(y=..prop.., group = 1)) +
  scale_y_continuous(labels=percent_format())