R语言本身没有可以任意调节坐标轴标签文字倾斜度的参数,目前我所知道的只是能调节90度( axis(las=2) );所以很简单的解决方法就是用ggplot2包(可以直接跳到文章尾部了解)
首先说说R语言自带的90度倾斜度调节:
正常:
> boxplot(mf)

垂直:
boxplot(mfs,par(las="2"))

下面说个最简单的,也就是用ggplot2包(+theme(axis.text.x = element_text(angle = 45, hjust = 0.5, vjust = 0.5))):
如果非要用R原生支持任意调节倾斜角度,那么你可以自己屏蔽原生的标签,自己生成一个对应的标签加上去(大致举个例子):
data=c(4.51,10.69,9.33,7.34,5.09,11.68,4.47,8.53,13.99,5.22,4.22,9.23,7.86)
labs=c("Species1","Species2","Species3", "Species4", "Species5", "Species6", "Species7", "Species8", "Species9", "Species10", "Species11", "Species12", "Species13")
barplot(data,col=c("steelblue","steelblue","steelblue","mediumturquoise","mediumturquoise","mediumturquoise","mediumturquoise","mediumturquoise","mediumturquoise","sandybrown","hotpink","hotpink","hotpink"),ylim=c(0,14),width=1,space=1,ylab="%(......)",las=1)
text(x=seq(1.5,25.5,by=2),y=-0.15, srt = 45, adj = 1, labels = labs,xpd = TRUE)
abline(h=c(2,4,6,8,10,12,14),col="#00000088",lwd=2)
abline(h=0)
正常:
> p<-ggplot(mf,aes(x=V2,y=V1))+geom_boxplot()

倾斜45度角:
> p<-ggplot(mf,aes(x=V2,y=V1))+geom_boxplot()+theme(axis.text.x = element_text(angle = 45, hjust = 0.5, vjust = 0.5))
+labs(x=””,y=”log2(rpm)”) #这部分可以修改横轴坐标,和本文所讲无关(记录下)

尊重他人劳动成果,转载请注明出处:Bluesky's blog » 横轴标签如何倾斜-R语言作图