R studio-R中的堆叠条形图

大卫·NF

我有一个看起来像这样的数据框

  Name        F        R        L         M
1    1 564.4745 3.267577 3.056806  878.4101
2    2 593.6801 4.848597 2.507691 1450.8099
3    3 117.3233 6.819547 2.673681 1151.8267
4  Avg 776.4827 4.878574 2.746059 1160.6822

我想为每个观察值(1,2,3,avg)的所有变量(F,R,L,M)堆积一个条形图,但到目前为止,我只能在一个图中设置单个条形图。请帮忙

ggplot(Test.tibble, aes(x = Name, y = F, fill = Name)) + 
geom_bar(stat = "identity") +
xlab("Name") +
ylab("Total") +
guides(fill = FALSE) +
theme_bw()

伊恩·坎贝尔

这是使用pivot_longerfrom的方法tidyr

library(dplyr)
library(tidyr)
library(ggplot2)
data %>% 
  pivot_longer(-Name, names_to = "Variable", values_to = "Value") %>%
ggplot(aes(x=Name, y = Value, fill = Variable)) +
  geom_bar(position = "stack", stat="identity")

在此处输入图片说明

显然,RL的大小比F小得多M,因此很难看到它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章