我有一個像
year lwg_pred bon_pred lwg_prey bon_prey
1990 10 5 20 30
1991 1 2 3 4
1992 5 6 7 8
1993 9 10 11 12
1994 13 14 15 16
這很難按原樣進行條形圖,所以我試圖重新組織它,所以它就像
year location type number
1990 lwg pred 10
1990 bon pred 5
1990 lwg prey 20
1990 bon prey 30
最終目標是有一個條形圖,其中 x 軸為位置,y 軸為數字,填充型別并按年份分面。
看了之前的帖子,
barplot_df3 <- barplot_df3 |>
pivot_longer(everything(),
names_sep = "_",
names_to = c("location", ".value"))
但我不知道如何保持年份也不讓它“分類”獵物/獵物
明白啦:
location pred prey
lwg 10 20
...
我也看了轉置,但我認為它不會有太大幫助。我想要一些關于如何重新組織資料以便可以繪制圖表的建議,或者也許有一種方法可以最初繪制它,但我不知道。提前謝謝你的幫助!
uj5u.com熱心網友回復:
你不需要神奇的“.value”,你可以使用你想要的新列名。
library(tidyr)
barplot_df3 %>%
pivot_longer(-year, names_to = c("location", "type"), names_sep = "_")
會給
year location type value
<int> <chr> <chr> <int>
1 1990 lwg pred 10
2 1990 bon pred 5
3 1990 lwg prey 20
4 1990 bon prey 30
5 1991 lwg pred 1
6 1991 bon pred 2
7 1991 lwg prey 3
8 1991 bon prey 4
9 1992 lwg pred 5
10 1992 bon pred 6
11 1992 lwg prey 7
12 1992 bon prey 8
13 1993 lwg pred 9
14 1993 bon pred 10
15 1993 lwg prey 11
16 1993 bon prey 12
17 1994 lwg pred 13
18 1994 bon pred 14
19 1994 lwg prey 15
20 1994 bon prey 16
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529693.html
標籤:rggplot2
上一篇:R中的第二軸,反映百分位數
