我工作的这个数据帧中的每一行一个情节:生成数据帧
Col0 <- c("AA", "BB", "CC", "DD","EE","FF")
Col1 <- c(2,2,2,6,1,1)
Col2 <- c(2,2,2,1,3,4)
Col3 <- c(2,2,3,4,6,6)
Col4 <- c(2,2,3,1,2,1)
Col5 <- c(2,1,1,1,1,4)
Col6 <- c(2,4,2,5,4,4)
Col7 <- c(2,4,2,5,4,4)
Col8 <- c(2,2,3,4,5,4)
Col9 <- c(1,3,3,2,2,2)
df<-data.frame(Col0,Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9)
我创建使用GGPLOT2
Plot <- function(fun){
df<-melt(fun,id =c("Col0"))
colnames(df)[colnames(df) == 'value'] <- 'Val'
colnames(df)[colnames(df) == 'variable'] <- 'Col_i'
pl<- ggplot(df, aes(Col_i, Val, group=Col0)) + geom_line(aes(color=Col0))+theme(
axis.text.x = element_text(angle = 90, hjust = 1))+ ggtitle(paste("Plot"))+ labs(color = "Letters")+ theme(panel.border = element_rect(colour = "black", fill=NA, size=1))
print(pl)
}
Plotf <- Plot(df)
情节从假设,即DF可以有n个开始行,我需要知道如何只用一个函数打印n个图形(每行一个)。
也许用'apply'了行?一个'for'循环算作一个函数吗?对于绘图活动来说,循环的“缓慢”并不是真正的问题,因为绘图太慢了。循环更具可读性。 – cory
考虑转置您的数据帧 –
问题是,我是一个真正的初学者,我不知道如何做和使用你建议的 – juse