如何在R-ggplot中定义列名?

如何在R-ggplot中定义列名?,r,ggplot2,R,Ggplot2,我是初学者。 我编写了使用ggplot绘制一些数据的脚本。 这就是我所说的,而且正在发挥作用!: plotSerie <- ggplot(fileIn, aes(x=DOY_S1, y=S1_VH, fill=variety, group=paste(fileIn$DOY_S1, fileIn$variety, sep="")))+ geom_boxplot() plotSerie事先更改列名: colnames(df) <- c('x','y') 以你的例子: plotSer

我是初学者。 我编写了使用ggplot绘制一些数据的脚本。 这就是我所说的,而且正在发挥作用!:

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

plotSerie事先更改列名:

colnames(df) <- c('x','y')
以你的例子:

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")

plotSerie事先更改列名:

colnames(df) <- c('x','y')
以你的例子:

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")

plotSerie我的一个朋友帮我解决了这个问题

我解决了在数据框中添加列进行分组的问题:

    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"))

传感器我的一个朋友帮我解决了这个问题

我解决了在数据框中添加列进行分组的问题:

    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"))

sensor为什么不在打印前更改列,而不是调用
aes
中的函数,这是一个坏主意?为什么不在打印前更改列,而不是调用
aes
中的函数,这是一个坏主意