在ggplot上创建带有比例的条形图

m12*_*123 3 r ggplot2

我正在尝试在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

eip*_*i10 5

您没有提供可复制的示例,因此这里是带有内置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)

在此处输入图片说明


dvi*_*laj 5

您还可以使用 ..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)

在此输入图像描述