2011-06-09 5 views
2

私は、x軸上の因子の離散レベルのセットと、y軸上の関連する平均結果値をプロットしています。ggplotグラフの1レベルの因子の美しさと外観を変更する方法

ggplot(data, aes(item, outcome)) + 
    stat_summary(fun.y=mean, geom="point", colour="red",size=3) 

私が持っている最後の「アイテム」は、視覚的にポップアウトしたいと思います。

  1. 因子項目の1つのレベルに異なる形や色を使用できますか?
  2. ファクタの1つのレベルのバリアを物理的にシフトまたは作成することは可能ですか(ファセットであるかのように)?あなたが欲しい1、および他のすべて:

答えて

3

は、あなたが簡単にデータの2つのレベルがあり、フレームに別の要因を追加することにより、最後のレベル別の色(または形状)にすることができます。例えば:

dat <- data.frame(item=rep(letters[1:3],times=3),outcome=runif(9)) 
dat$grp <- rep(c("grp1","grp1","grp2"),times=3) 
ggplot(dat, aes(item, outcome))+ 
    stat_summary(fun.y=mean,aes(colour=grp), geom="point",size=3) 

はその後、グローバルaesではなく、色の美学を設定します。あなたは、この追加の変数を持っていたら、あなたはまた、ファセット、その上に(@Ben Bolkerさんのコメントを反映するように編集)することができます

ggplot(dat, aes(item, outcome)) + 
    stat_summary(fun.y=mean, geom="point",size=3) + 
    facet_grid(.~grp,scale="free_x",space="free") 
+0

はい:)だけで私は時間前に、このページをリフレッシュしたい場合。 – eb1

+0

私は実際に 'facet_wrap(〜grp)'の代わりに 'facet_grid(.grp、scale =" free_x "、space =" free ")'を推奨します。 –

+0

@Ben Bolker - そうです。 – joran

関連する問題