2010-11-19 3 views
1

Я пытаюсь построить данные, используя пакет ggplot2, но я пересекаю с ошибкой: данные наборами столбцов, которые представляют каждый день значения (значения изменяются по высоте)печать с ggplot2. Ошибка

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

I хотите построить все данные по двум осям с заполнением значений.

Код;

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, было бы возможно предоставить нам данные или данные dummmy, которые находятся в одной и той же форме? Ошибка кастования может отражать 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); библиотека (изменить); мм <- расплав (t (z)); dataset <- expand.grid (X = 1: 5, H = 1: 3); dataset $ axp <- mm $ value; библиотека (ggplot2); ggplot (набор данных, 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() 
Смежные вопросы