私は ggplot2 が初めてで、答えが見つからないという質問があります。説明に役立つように、次のおもちゃのデータを作成しました。
data <- data.frame(tech=c(rep(letters[1:15],2)),
sep=c(rep(c("SitutationA", "SitutationB"),each=15)),
error=c(runif(15,min=-0.2, max=0.5), runif(15, min=0.3, max=1)))
geom_bar
を使用して、2 つの異なる状況 (SituationA と SituationB) に分割された各テクニック "tech" (軸 x) の "error" (軸 y) を示すグラフをプロットしたいと考えていますfacet_grid
。各バーの色 ( fill
) は、テクニックではなく、各テクニックの「エラー」を表す必要があります (要因として)。状況 A と B のエラーは、異なるスケールで測定されます。ただし、私のコードでは、同じ値のエラーは両方の状況で同じ色になります。それらは異なるスケールで測定されたため、この動作は望ましくありません。したがって、シチュエーション A とシチュエーション B の色が独立していることを望みます。
次のコードはグラフをプロットしますが、両方の状況で同じ色を使用します。
ggplot(data, aes(x=tech, y=error)) +
geom_bar(aes(fill=error), stat="identity", position="dodge") +
facet_grid(sep ~ ., scales="free_y") +
scale_fill_continuous(guide=FALSE)
各ファセット (状況 A と状況 B) に異なる連続塗りつぶしを使用するにはどうすればよいですか?
ありがとうございました。