問題

這是一個簡單的條形圖問題,但是當分組由列而不是行完成時,我遇到困難.我有一個數據框,其中每個列都有兩個值.我試圖做一個條形圖,它有一個列的每個值相鄰,然後是下一列的值等.此外,第一行的值應該是紅色的,從第二行綠色.

 x1 <- c(23.5, 21.8, 13.5, 12.3, 11.1)
x2 <- c(14.5, 23.5, 9.0, 17.5, 6.7)

x3 <- rbind(x1,x2)
x4 <- as.data.frame(x3)

 

因此,在圖中它應該是第一個值23.5和14.5,然後是21.8和23.5等等。

  最佳答案

這可以讓你開始。

 x1 <- c(23.5, 21.8, 13.5, 12.3, 11.1)
x2 <- c(14.5, 23.5, 9.0, 17.5, 6.7)
df <- as.data.frame(cbind(x1,x2))
my_cols = c("red","green")
barplot(t(df),beside=T,ylim=c(0,25), col = my_cols)
 

產出

sample_output

  相同標籤的其他問題

r