­

ggplot2循環出圖

在用ggplot畫圖的過程中,我們常常希望能夠循環某個變數同時畫很多圖。如我們的數據是testdata

如果我們按stage來畫某個基因的表達:

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

如果我們想不斷遍歷所有的基因,aes裡面填寫是參數,而我們通常填入的列名是character,這個時候用到字元向量的循環,將aes改成aes_string,它可以將字元變數映射為ggplot所需的輸入參數。ggplot裡面的其他變數也要改成字元串的形式,即可以很容易的實現循環出圖。

寫成一個function,適用於下次直接進行基因表達查詢