2016-07-11 7 views
1

Rを再インストールする必要がありましたが、ggplotに少し問題が発生しました。私はそれに簡単な解決策があると確信して、私はすべてのヒントを感謝します!R ggplot geom_areaを使ったスタック領域の順序

私は積み重なった領域プロットをかなり頻繁に使用していますが、通常、因子レベルとプロットを逆順に定義することで、目的の積み重ねと凡例を取得しています。ただし、再インストール後はこれ以上動作しません。ここで

例である: "順序" は、プロット上の任意の影響を持っていなかったかのように見えます

enter image description here

dx <- data.frame(x=rep(1:8,3),y=rep(c(2,3,2,4,3,5,3,2),3),z=c(rep("bread",8),rep("butter",8),rep("fish",8))) 

ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z, order=-as.numeric(z))) 

これは、次のプロットを提供します。

希望するプロットは、凡例に示されているように領域を積み重ねます(つまり、上の赤い領域、下の青い領域)。

私の間違いはどこですか?

事前に感謝します。

答えて

2

あなたは(色も逆になります)を使用することができ、次のいずれか

dx$z <- factor(dx$z, levels = rev(levels(dx$z))) 
ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z)) 

enter image description here

、または直接(色を変更しません。これは、因子レベルを反転させずに)これを使用する:

ggplot() + geom_area(data=dx, aes(x=x, y=y, fill=z)) + 
       guides(fill = guide_legend(reverse=TRUE)) 

enter image description here

+1

あなたのゾルのためにありがとうございましたution。実際には、問題はもはや存在しないということでした。因子レベルの定義だけでは不十分であるため、これは私にいくつかの問題を引き起こします。詳細については、この[post](http://stackoverflow.com/questions/15251816/how-do-you-order-the-fill-colours-within-ggplot2-geom-bar)を参照してください。 – Aki

関連する問題