2016-02-16 3 views
0

Я новичок. Я написал свой сценарий для создания некоторых данных с помощью ggplot. Это то, что я говорю, и работает !:Как определить имена столбцов в R - ggplot?

plotSerie <- ggplot(fileIn, aes(x=DOY_S1, y=S1_VH, fill=variety, group=paste(fileIn$DOY_S1, fileIn$variety, sep="")))+ 
geom_boxplot() 

Проблема заключается в том, что я хотел бы изменить столбцы, которые будут нанесены приор ggplot.

pol <- "VH" 
    sensor <- "S1" 
    type <- "variety" 

    plotSerie <- ggplot(fileIn, aes(x=paste("DOY_",sensor, sep=""), y=paste(sensor,"_", pol, sep=""), fill=type, group= paste(fileIn$paste("DOY_",sensor, sep=""), fileIn$type, sep="")))+ 

    geom_boxplot() 

Но это не сработает.

Вы можете мне помочь?

Спасибо

+2

почему бы не изменить столбцы до черчения, вместо вызова функции внутри 'aes', который плохая идея начать с – mtoto

ответ

0

Ну, мой друг помог мне с моей проблемой.

Я решил мой proble добавление столбца в мой кадр данных для группировки:

sensor <- "S1" 
    pol <- "VH" 
    type <- "variety" 


cc <- paste("DOY_",sensor, sep="") 
aa <- fileIn[cc] 
bb <- fileIn[paste(type)] 

df <- cbind(aa,bb) 
names(df) <- c('aa','bb') 
fileIn$grp <- as.factor(paste(df$aa, df$bb, sep="")) 

plotSerie <- ggplot(fileIn, aes_string(x=paste("DOY_",sensor, sep=""), 
            y=paste(sensor,"_",pol, sep=""), 
            fill=type, 
            group="grp")) 

Спасибо

2

Либо изменить имена столбцов заранее:

colnames(df) <- c('x','y') 

Или попробовать что-то вроде:

ggplot(data, aes(x = Var, y = Freq)) + geom_boxplot() + xlab("Category Name") + ylab("Variable Name") 

С вашего примера:

plotSerie <- ggplot(fileIn, aes(x=DOY_S1, y=S1_VH, fill=variety, group=paste(fileIn$DOY_S1, fileIn$variety, sep=""))) + 
geom_boxplot() + xlab("DOY_S1") + ylab("S1_VH") 
Смежные вопросы