【发布时间】:2018-11-26 08:55:23
【问题描述】:
我有一个看起来像这样的数据框:
A B C
0,868385346 0,628248588 0,468926554
0,074626866 0,277966102 0,271186441
0,024423338 0,057627119 0,203389831
0,017639077 0,007909605 0,011299435
0,004070556 0,007909605 0,011299435
0,004070556 0,005649718 0,011299435
0,002713704 0,003389831 0,005649718
0,001356852 0,001129944 0,005649718
0,001356852 0,001129944 0,005649718
0,001356852 0,001129944 0,005649718
0,001129944
0,001129944
0,001129944
0,001129944
0,001129944
0,001129944
0,001129944
这些是A、B和C的组成比例(数字加1,最高的数字在顶部)
我想在 x 轴上制作一个带有 A、B、C 的条形图(或分面,但我稍后会看到),并且每个条形图显示实际数据(所以对于 A,十个条形图显示比例,第一个是 0.86,第二个是 0.07,以此类推),以便比较组合物中的不同分布。
ggplot 文档指出:“如果您希望条形的高度表示数据中的值,请改用 geom_col”,这正是我想要的。
我使用 na.omit 运行以下命令,因为不同的列有不同的行数
ggplot(na.omit(data)) + geom_col()
我收到以下错误: pmin(y, 0) 中的错误:找不到对象“y”
我看到我必须分配一个 y(在 geom_bar 文档中,因为 geom_col 似乎没有自己的文档)。我尝试了各种方法来获得从 0 到 1 的比例,例如 y=c(0:1),但似乎没有任何效果。
我仍然不明白如何分配 y 轴,而函数 geom_col 说它从数据中得出条形的高度...
我显然在这里遗漏了一些基本的东西,所以任何指针都将不胜感激。
【问题讨论】: