2015-11-17 1 views
6

私は同僚にその機能のいくつかを示すためにいくつかのRデモをまとめています。私は特に彼らにggplot2に興味を持ってもらいたいので、facet_gridirisデータセットを使ってファセットの簡単な例をまとめました。このggplot2ファセットバグの原因は何ですか?

異なるモードを表示するには、.~Species,Species~.およびSpecies~Species(私が認めている貧しい例です)を使用して何が生成されるかを示したかったのです。

これはggplotに何らかの奇妙な振る舞いを引き出しているようです私は下のプロットが各軸の種名がお互いに一致する対角線に沿った点を含むことを期待しています。その代わりに、x軸上のすべてがsetosaの下にリストされ、y軸の実際の種の下にリストされます。

私はこの例が現実的な使用シナリオでは発生しないことを理解しています。それは面白い奇抜なものです。 ggplotはなぜこのように動作しますか?

私はmtcarsデータセットでこれを試しても同じ効果が得られます。あなたは、例えば、の組み合わせを印刷するggplot2のための任意の情報を持っていないためだ

library("ggplot2") 
data(iris) 
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) + 
    geom_point() + 
    theme_bw() + 
    facet_grid(Species~Species) 

ggplot faceted scatterplot showing bug

+1

であなたは 'GGally :: ggpairs()' ... –

+0

ヘクタール、はい、私はこれに到着したのに興味があるかもしれない例だろう思った後、私は散布図のマトリックスに構築する必要があります! – Tumbledown

+0

なぜそれが起こるのか分かりませんが、別の変数 'iris $ Species1 < - iris $ Species'を作成し、' Species〜Species1'をファセッティングすることで、あなたが望むものを得ることができると思います。 –

答えて

0

setosaおよびversicolorを含む。

ここでこのコードでは、私は@ Samのコメントを再利用し、私が作成している新しい列の種のサンプル(順序を変更)します。これにより、の種の組合せが作成されます。生態学的には、これと同じように誤解を招くかもしれませんが、確かに、それは異なるfacet_gridの組み合わせで種を印刷します。

library("ggplot2") 
data(iris) 
iris$Species1 <- sample(iris$Species) 
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) + 
    geom_point() + 
    theme_bw() + 
    facet_grid(Species~Species1) 

これは次のようなものです。ここでも、ファセットグリッドにペアを印刷するために、異なる種のペアを作成しました。 R_output

これは、異なる年

iris$Year <- rep(2010:2014,dim(iris)[2]) 
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) + 
    geom_point() + 
    theme_bw() + 
    facet_grid(Year~Species) 

enter image description here

関連する問題