2010-11-19 8 views
1

私はggplot2パッケージを使用して、データをプロットしようとしていますが、私はエラーで交差しています: データは毎日値(値が高度に変更)ggplot2でプロットする。エラー

V1 V2.... V500 
2E-15.....3E-14 
3e-14.....3E-21 
1.3E-15....NA 

Iを表し、列で設定されていますすべてのデータを値の塗りつぶしで2つの軸にプロットする必要があります。

コード;

a<-data.frame("/../vertical_value.csv",sep=",",header=F) 
am<-melt(t(a)) 
dataset<-expand.grid(X = 1:500, H = seq(1,25,by=1)) 
dataset$axp<-am$value 
g<-ggplot(dataset, aes(x = X, y = H, fill = axp)) + geom_tile() 

エラー:

Error: Casting formula contains variables not found in molten data: XHaxp 
+0

Jaun、同じ形のデータまたはダムミーデータを私たちに提供することは可能でしょうか?キャストエラーは、データ内のNAを反映している可能性があります。 na.omit(データセット)が動作する可能性があります。しかし、それが何であるべきかを見ていなくては、伝えるのは難しいです。また、誰かが彼の投稿を正しく編纂できますか? –

+0

再現可能な例を挙げてください。私はあなたのコードを 'a - matrix(rnorm(500 * 25)、nc = 500)'で試してみましたが、何のエラーも出ませんでした(なぜ私はプロットで 'am ' 。 – Aniko

+0

ここで何が起こっているのか正確にはわかりませんが、私はあなたのエラーが融解(t(a))段階にあると信じていますか?再現可能な例がなければ、さらに進めることは本当に難しいです。 z←data.frame(V1 = 1:5、V2 = 2:6、V3 = 3:7);同様の例があります。 ライブラリ(リシェイプ);mm < - 溶融物(t(z)); データセット< - expand.grid(X = 1:5、H = 1:3); データセット$ axp < - mm $ value;ライブラリ(ggplot2); ; ggplot(dataset、aes(x = X、y = H、fill = axp))+ geom_tile() –

答えて

1

再びこれを見ると、私はあなたがちょうどあなたが溶融した後、NAの行をドロップすることによって、これを迂回することができるはずだと思います。

a<-data.frame("/../vertical_value.csv",sep=",",header=F) 
am<-melt(t(a)) 
am <- na.omit(am) ## ADD THIS LINE 
dataset<-expand.grid(X = 1:500, H = seq(1,25,by=1)) 
dataset$axp<-am$value 
g<-ggplot(dataset, aes(x = X, y = H, fill = axp)) + geom_tile() 
関連する問題