2016-04-06 14 views
0

ggplot2stat_density2dを使用して、Rで密度ヒートマップを作成しようとしています。それは私に2軸以上の密度プロットを与えますが、予想されるヒートマップの隣に奇妙な三角形のスペースを作り出します。私はそれゆえ、次のコードは、(散布なし)ヒートマップ自体を生成し、このexampleを以下のよggplot2 stat_density2dが奇妙な三角形を生成する

dfFilter <- data.frame(matrix(runif(2000, 0.0, 1.0),nrow=1000)) 

# HEATMAP  
ggplot(dfFilter,aes(x= X1,y= X2))+ 
stat_density2d(aes(alpha=..level..), geom="polygon") 

私の結果は予想ほどに見えますが、いくつかの予期しないtrainglesを持っています。 Rが点を結んでいるように見えますが、突然プロットの反対側にジャンプして続行します。

enter image description here

理由は何ができるかを知っているし、それを解決する方法を誰ですか?どうもありがとう!

+2

私はこれを調べることに興味がありますが、もっと完全な再現可能な例がなければ何もできません。 – joran

+0

こんにちは@ジョラン、私は上記の質問を再現可能な例で更新しました。あなたの素早い返信をありがとう! – Dendrobates

+0

実際に質問をしたときに再現可能な例を作成するために行った編集に注意してください。 – joran

答えて

1

これは、単に、元のデータ範囲に収まるようにポリゴンがクリップされた結果だと思います。試してみてください。特に

ggplot(dfFilter,aes(x=X1,y=X2))+ 
    stat_density2d(aes(alpha=..level..),geom = "polygon") + 
    lims(x = c(-0.2,1.2),y = c(-0.2,1.2)) 

、あなたが持つと制限を設定せずgeom = "polygon"せずに、あなたが等高線のクリッピングの違いが表示されますことをしようとした場合。 ggplotがポリゴンを描画しようとすると、輪郭線が切り抜かれていると、円を完成させる方法がわからないので、話が飛びます。

+0

あなたの助けにThx、それは確かにトリックでした! – Dendrobates

関連する問題