値がゼロ未満のときにバーが赤くなるようにします。これは、私が働いている実際のデータはありませんが、私は、これは再生可能な例を作成ことを願っています:データセットの値に基づいて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()
1つのバーが赤く着色されているが、負の値を持つていない1。私も同様の問題を抱えています。 アドバイス?
私にとってはうまく動作します。ただし、 'data'パラメータを指定している場合は' aes'で '$'サブセットを使う必要はありません。裸の変数名を入れてください。 – alistaire
編集ありがとう!まだ画像を投稿できないので、リンクを提供する必要がありました。 –