我在為三列繪制堆積條形圖時遇到問題,我想嘗試df$S在 x 軸上有兩組所有的變化(一個用于I15和I19)。然后,我想在各自的列中填充每個字符的頻率。所以基本上,三列“NONE”、“SILENT”和“MISSENSE”用于I15和三列用于I19然后用每個字符出現的次數填充它們,如果這是有道理的。但是每當我嘗試繪制它時,它都會出現空的,只有 y 和 x 軸被標記。我嘗試使用我過去用于堆疊箱形圖的代碼,但沒有運氣。
df %>%
pivot_longer(-S) %>%
ggplot(aes(x = S, y = value, fill = c(I15, I19))
S I15 I19
1 NONE 1/1 <NA>
2 NONE 0/1 1/0
3 NONE 1/1 1/1
4 NONE 0/1 0/1
5 NONE 0/0 <NA>
6 NONE 1/1 1/1
7 NONE 1/1 1/1
8 NONE 0/1 1/0
9 NONE 0/1 1/0
10 NONE 1/1 1/1
11 NONE 0/1 0/1
12 NONE 1/1 1/1
13 NONE 0/1 1/0
14 NONE 1/1 1/1
15 MISSENSE 0/1 0/1
16 MISSENSE 0/1 0/1
17 NONE <NA> <NA>
18 NONE 0/1 1/0
19 NONE 1/1 1/1
20 NONE 1/1 1/1
21 NONE 1/1 1/1
22 NONE 1/1 1/1
23 NONE 1/1 1/1
24 NONE <NA> <NA>
25 NONE <NA> <NA>
26 NONE <NA> <NA>
27 NONE 0/1 1/1
28 NONE 0/1 1/1
29 NONE 0/1 1/1
30 NONE 1/1 1/1
31 SILENT 1/1 <NA>
32 NONE 1/1 1/1
33 SILENT 1/1 1/1
34 NONE 0/1 0/1
35 NONE 0/1 0/1
36 NONE 0/1 1/0
37 MISSENSE 0/1 1/0
38 NONE 0/1 1/0
39 SILENT 0/1 0/0
40 NONE 1/1 1/1
41 NONE 0/1 1/0
42 NONE 1/1 1/0
43 NONE 0/1 1/0
44 NONE 0/1 1/0
45 NONE 0/1 0/1
46 NONE 0/1 0/1
47 NONE 0/1 0/1
48 NONE 0/1 0/1
49 NONE <NA> 0/0
50 SILENT 0/1 0/1
uj5u.com熱心網友回復:
這有幫助嗎?按組(S、名稱、值)計數并對名稱使用分面,以使 x 軸不那么擁擠。
df %>%
pivot_longer(-S) %>%
count(S, name, value) %>%
ggplot(aes(S, n))
geom_col(aes(fill = value))
facet_grid(name ~ .)
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387219.html
