ggplot 绘图条显示其他列的总和

ggplot plotting bars that show the sum of other columns

你好,节日快乐 我的数据如下:

ID <- c(1,2,3,4)
time_1 <- c(12,20,31,18)
time_2 <- c(5,8,11,7)
time_3 <- c(15,5,9,17)
total_time <- c(32,33,51,42)
data_test<- data.frame(ID,time_1,time_2,time_3,total_time)
data_test %>% glimpse()

$ ID         <dbl> 1, 2, 3, 4
$ time_1     <dbl> 12, 20, 31, 18
$ time_2     <dbl> 5, 8, 11, 7
$ time_3     <dbl> 15, 5, 9, 17
$ total_time <dbl> 32, 33, 51, 42

变量 total_time 是其他 time 列的 sum。 我需要为每个 ID 绘制 total_time 条形图,以便在每个条形图中我可以看到所有三个 time 列的数量,以便查看 [=] 中的每个时间列17=] 栏链接到每个 ID.

我知道这对你们中的大多数人来说是一个简单的问题,很抱歉耽误了你们的时间。现在真烦我。

谢谢您,期待您的回音!

您需要堆叠条形图。在 ggplot 中,这很容易与 pivot_longer()

结合使用
data_test %>% pivot_longer(time_1:time_3)  %>%
  ggplot() + 
  geom_bar(aes(ID, value, fill=name),position = "stack",stat = "identity" )