在用ggplot画图的过程中,我们常常希望能够循环某个变量同时画很多图。如我们的数据是testdata
如果我们按stage来画某个基因的表达:
ggplot(testdata,aes(x = stage,y = Myh6,fill = stage)) geom_boxplot()
如果我们想不断遍历所有的基因,aes里面填写是参数,而我们通常填入的列名是character,这个时候用到字符向量的循环,将aes改成aes_string,它可以将字符变量映射为ggplot所需的输入参数。ggplot里面的其他变量也要改成字符串的形式,即可以很容易的实现循环出图。
即
写成一个function,适用于下次直接进行基因表达查询