2017-11-07 16 views
4

私はバープロットを作成しようとします。それは同時に使用され、積み重ねられます。 I私は、ファセットで欲しいものに似ている何かを持っている:No1の、赤:NO 2、青:No] 3のとTRUE:0横棒棒を横にして積み重ねてください

Similar to the searched feature

tmp <- morley 
tmp$loc <- paste("No", tmp$Run %/% 2, sep="") 
tmp$group <- as.logical(tmp$Run %% 2) 
tmp$year <- tmp$Expt + 2000 
tmp$value <- tmp$Speed 
tmp <- subset(tmp, loc %in% c("No1", "No2", "No3")) 

ggplot(tmp, aes(x=loc, y=value, fill=group)) + 
    geom_bar(stat ='identity', position ='stack') + 
    facet_grid (~year) 

を私は面と2つの伝説(グリーンずにいることを望みます透明度は40%、透明度は40%)、x軸上の年、横の場所、およびグループが積み重ねられています。また、No1 true、No1 false、No2 true ...という6つのエントリを持つ伝説は大丈夫でしょう。

これを行う方法はありますか?

+0

私はファセットが合理的なアプローチであると考えています。年のラベルを下の軸に移動して、より多くの見た目を得ることができます。たとえば、[この回答](https://stackoverflow.com/questions/18165863/multirow-axis-labels-with-nested-grouping-variables/36337286#36337286) – aosmith

+0

を参照してください。 'loc'を' group'の代わりに使い、 'alpha'を' group'にマッピングしてあなたが望む外観を完成させます。 'alpha'と' fill'の適切な 'scale_ *'関数を使って、希望する塗りの色と透明度を設定することができます。 – aosmith

答えて

3
ggplot(tmp, aes(x=loc, y=value, fill=loc, alpha=group)) + 
    geom_bar(stat ='identity', position ='stack') + 
    scale_alpha_manual(values=c('TRUE'=1, 'FALSE'=0.6)) + 
    facet_grid(~year, switch='x') + 
    theme(axis.title.x=element_blank(), strip.placement='outside') 

次に、テーマを調整し、スケールを適切に入力します。

enter image description here

+0

すごく速く、アルファ=グループはまさに私が探していたものです。問題は、私が私の例をあまりにも小さく単純にしたことです。 (入力が遅すぎると申し訳ありません、それはstackoverflowの最初の質問です) より多くの年月と場所で私は4番またはそれに似たものだけが名前を持つようにファセットを分割する必要があります。以下は大きすぎる tmp < - morley tmp $ loc < - paste( "いいえ"、tmp $ Expt、sep = "") tmp $ group < - as.logical(tmp $ Run %% 2) tmp $ value < - tmp $ Speed tmp2 < - tmp tmp $ year < - tmp $実行+ 2000 tmp2 $ year < - 2021 - tmp $実行 tmp < - rbind(tmp、tmp2) – Frank

+0

あなたの例が小さすぎてシンプルで、より高度なもので新しい質問を投稿してください。ちなみに、あなたのバーで3Dのグレアの外観を達成するために、この悪魔的な試みがありますか? – MrGumble

+0

親愛なるMrGumbleさん、ありがとうございます。 3Dのものはありません。私はちょうど60のタイムスロット(5年12ヶ月)でいくつかの場所(3-5)を持っています、そして、今大人と子供を区別する必要があります。私は同じ図の中に女性/男性がいないことを望みます)。私はちょっと遊んで、このように動作するか試してみる。そうでない場合は、私はより良い質問を投稿します。 – Frank

関連する問題