この質問は、ggplot2の背景色について私のに続きます。ggplotコマンドで2つの異なるscale_fill_manualをアクティブにする方法
ここでの回答から、私は今やgeom_rect
を使用して、5つの異なる色を持つ私のプロットの背景を与えることができます。その上に私は2つの異なる色を使用するbarchartをプロットしたいと思います。私はこれらのタスクをそれぞれ別々に行うことができますが、それらを組み合わせようとするとscale_fill_manual
コマンドが衝突します。ここで
は私がしようとしているものです:
scores = data.frame(category = 1:4, percentage = c(34,62,41,44), type = c("a","a","a","b"))
rects <- data.frame(ystart = c(0,25,45,65,85), yend = c(25,45,65,85,100), col = letters[1:5])
labels = c("ER", "OP", "PAE", "Overall")
medals = c("navy","goldenrod4","darkgrey","gold","cadetblue1")
ggplot() +
geom_rect(data = rects, aes(xmin = -Inf, xmax = Inf, ymin = ystart, ymax = yend, fill=col), alpha = 0.3) +
scale_fill_manual(values=medals) +
opts(legend.position="none") +
geom_bar(data=scores, aes(x=category, y=percentage, fill=type), stat="identity") +
#scale_fill_manual(values = c("indianred1", "indianred4")) +
scale_x_continuous(breaks = 1:4, labels = labels)
を書かれたように、これは最初の2つの背景色などの2つの棒グラフの色が同じになります。 2番目のscale_fill_manual
コマンド(最後から2番目の行)の "#
"を削除すると、背景色コマンドが優先され、背景色はbarchart
の2色になります。
にはどうすればgeom_bar
棒グラフ(またはどのように私は他の手段で同じ効果を得ることができます)にgeom_rect
背景や他への適用1つのscale_fill_manual
コマンドを持つことができますか?
ブリリアント!ありがとうございました。 (私はあなたの写真のようにすべてが出てくるようにscale_fill_manualの値リストの最初にメダルを切り替えなければなりませんでしたが、それはうまくいきました) –