我希望當數值低於零時,我的酒吧是紅色的。這不是我一起工作的實際數據,但我希望這將創建一個放型能夠例如:根據數據集中的值着色geom_bars
library(ggplot2)
library(car)
mtcars$carnames <- rownames(mtcars)
rownames(mtcars) <- 1:nrow(mtcars)
subsetCars <- as.data.frame(head(mtcars, n = 20))
subsetCars[1,4] <- -50
myplot.p <- ggplot(subsetCars, aes(x = subsetCars$carnames, y = subsetCars$hp))
myplot.p + geom_bar(stat = 'identity',
fill = ifelse(subsetCars$hp > 0, "lightblue", "firebrick")) +
coord_flip()
一欄顯示爲紅色,而不是一個與負值。我目前也有類似的問題。 建議?
它適用於我。不過,如果您指定了'data'參數,則不需要在'aes'中使用'$'子集;只需放入裸露的變量名稱即可。 – alistaire
感謝您的編輯!我無法發佈圖片,所以我不得不提供鏈接。 –