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" )
你好,节日快乐 我的数据如下:
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" )