ggplot2循环出图

在用ggplot画图的过程中,我们常常希望能够循环某个变量同时画很多图。如我们的数据是testdata

如果我们按stage来画某个基因的表达:

ggplot(testdata,aes(x = stage,y = Myh6,fill = stage))+geom_boxplot()

如果我们想不断遍历所有的基因,aes里面填写是参数,而我们通常填入的列名是character,这个时候用到字符向量的循环,将aes改成aes_string,它可以将字符变量映射为ggplot所需的输入参数。ggplot里面的其他变量也要改成字符串的形式,即可以很容易的实现循环出图。

写成一个function,适用于下次直接进行基因表达查询