? ? ? ? R語(yǔ)言作圖時(shí),默認(rèn)情況下軟件會(huì)按照自己的方式對(duì)坐標(biāo)軸的項(xiàng)目進(jìn)行排序,然而這種排序往往不是我們所希望的,因此需要想辦法讓坐標(biāo)軸的項(xiàng)目按照我們希望的順序輸出。
? ? ? ? 如下所示,我有兩列數(shù)據(jù),要繪制箱線圖,以第一列為Y軸,第二列為X軸,希望X軸的輸出順序按照第二列由上到下排列。
size? ? type
6.612309456????T-8
5.878857613????T-10
6.724282265????T-15
5.68136692????T-56
5.863334656????T-1723
然而軟件輸出的順序如下:
T-10????T-15????T-1723????T-56????T-8
解決方案:
通過(guò)一個(gè)因子事先自定義X軸順序,作圖命令如下:
#讀入數(shù)據(jù)
gsize <- read.delim("gsize.txt", header=TRUE, sep="\t", stringsAsFactors=FALSE)
#自定義X軸順序
x1 = factor(gsize$type, levels=c("T-8","T-10","T-15","T-56","T-1723"))
#用x1代替gsize$type繪圖
boxplot(size~x1, data=gsize, xlab="Sequence Type", ylab="Genome Size", varwidth=TRUE, notch=FALSE)
至此,X軸各項(xiàng)目會(huì)按照我們自定義的順序排列。