私は2つのデータフレームを持っています:1つはbarchartにバーを作成するために使用し、もう1つはgeom_rectを使ってバーの後ろに影付きの「ターゲット領域」を作成します。ここ影付きターゲット領域をggplot2に追加するbarchart
は、例えばデータである:
test.data <- data.frame(crop=c("A","B","C"), mean=c(6,4,12))
target.data <- data.frame(crop=c("ONE","TWO"), mean=c(31,12), min=c(24,9), max=c(36,14))
Iは、標的領域内のラインのtarget.dataのバー及び手段のためtest.dataの手段で開始:
library(ggplot2)
a <- ggplot(test.data, aes(y=mean, x=crop)) + geom_hline(aes(yintercept = mean, color = crop), target.data) + geom_bar(stat="identity")
a
これまでのところ非常に優れていましたが、影付き領域を追加してtarget.dataの最小範囲を表示しようとすると問題が発生します。陰影の付いた領域はうまく表示されますが、何とかtarget.dataの作物がx軸に追加されています。なぜこれが起こっているのか分かりません。私はバーグラフのx軸にそれらの余分名を追加することなく、geom_rect図形を追加することができますどのように
b <- a + geom_rect(aes(xmin=-Inf, xmax=Inf, ymin=min, ymax=max, fill = crop), data = target.data, alpha = 0.5)
b
?
このプロットを使って、具体的にはgeom_rect()を具体的にどのように視覚化しようとしていますか? – Nate
あなたの 'x'変数の名前はcropですが、2番目のデータセットの変数は異なる値です。 'geom_rect'に' inherit.aes = FALSE'を追加するとこれを修正する必要があります。 – aosmith