我有這張桌子:
在此處輸入影像描述
我想要做的是使用 ggplot 函式的并排條形圖。
到目前為止,我得到了這個:
data1 %>%
ggplot(aes(x = Countries))
geom_bar(aes(y = A2004),width=.5, position='dodge', stat='identity', fill = "blue")
geom_bar(aes(y = A2018),width=.5, position='dodge', stat='identity', fill = "red")
但我得到的是 在這里輸入圖片描述
如何將 A2004 和 A2018 的條并排放置,而不是放在一起?
uj5u.com熱心網友回復:
最簡單的方法是將資料轉換為長格式并將填充美學映射到結果名稱列:
library(tidyverse)
data1 %>%
pivot_longer(-1) %>%
ggplot(aes(Countries, value, fill = name))
geom_col(position = "dodge")
scale_fill_manual(values = c("red", "blue"))

從相關影像中獲取的可重現資料
data1 <- data.frame(Countries = c("SI - Eslovenia", "Gr - Grecia",
"CZ - Republica Checa"),
A2004 = c(2.9, 3, 2.9),
A2018 = c(4, 4.2, 2.6))
data1
#> Countries A2004 A2018
#> 1 SI - Eslovenia 2.9 4.0
#> 2 Gr - Grecia 3.0 4.2
#> 3 CZ - Republica Checa 2.9 2.6
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471598.html
