2017-03-15 12 views
2

私は、例hereのような簡単な等高線プロットを作ろうとしています。ただし、「計算がstat_contour()で失敗しました:適切な 'z'行列が指定されていません」で失敗します。geom_contourとstat_contourは失敗します

library('MASS') 
library('tidyverse') 

ガウス密度を生成する:

den = kde2d(x = rnorm(10000), y = rnorm(10000), h=.5, n=100) 
zdf = data.frame(den$z) 
colnames(zdf) = den$y 
zdf$x = den$x 

は、ドキュメント例と同様メルト

melted = melt(zdf, id.vars = 'x', variable.name = 'y', value.name='z') 
colnames(melted) 
# [1] "x" "y" "z" 
dim(melted) 
# [1] 10000 3 

ggplot(melted, aes(x, y, z=z)) + stat_contour() 
# Warning message: 
# Computation failed in `stat_contour()`: 
# no proper 'z' matrix specified 

は '溶融' としてXと、火山の例とまったく同じようにフォーマットされると思われますxとyのユニークな組み合わせごとに高速インデックスとz内の1つのエントリ。私は違いが何であるか把握できません。溶融場合

答えて

0

、列名は、Y列の型を整数にキャストされた次の行を追加する固定問題(これらは依然として倍かのように印刷が?):

melted$y = as.double(melted$y) 
関連する問題