在geom設置和scale設置之后,要想把圖畫的漂亮,theme設置是比不可少的
在theme 設置中element_text()是一項很重要的內容
element_text(family = NULL, face = NULL, colour = NULL, size = NULL, hjust = NULL, vjust = NULL, angle = NULL, lineheight = NULL)
參數family 表示字體樣式
參數face 表示字體格式,可取值("plain", "italic", "bold", "bold.italic")
參數colour 表示字體顏色
參數size 表示字體大小
參數hjust 用於調整水平距離,可調整范圍0到1之間
參數vjust 用於調整垂直距離,可調整范圍0到1之間
參數angle 用於調整字體的傾斜度,調整范圍0到360
參數lineheight 表示線條高度
下面來看一個具體的例子:
library(ggplot2) p<-ggplot(economics,aes(pop,unemploy))+geom_point() p+labs(x="人口",y="失業率",title="經濟調查報告")
接下來我們利用element_text()對文字進行調整
windowsFonts(myFont = windowsFont("微軟雅黑")) p+labs(x="人口",y="失業率",title="經濟調查報告")+ theme(title=element_text(family="myFont",size=12,color="red", face="italic",hjust=0.2,lineheight=0.2))
經歷一番調整后,標題上的字體跟原來相比變了很多。
另外,上面直接使用title設置,它會改變包括圖表標題,x軸,y軸以及圖例的文本樣式。如果只是更改某個樣式,可以使用單獨設置。比如
p+labs(x="人口",y="失業率",title="經濟調查報告")+ theme(title=element_text(family="myFont",size=12,color="red", face="italic",hjust=0.2,lineheight=0.2), axis.title.x=element_text(size=10,face="bold",color="blue",hjust=0.5), axis.title.y=element_text(size=14,color="green",hjust=0.5,angle=45), axis.text.x=element_text(family="myFont",size=8,color="red") )
可以很明顯的看到文字又出現了較大的變化,其中axis.title.x代表x軸標題,而axis.text.x則表示x軸刻度標簽。