ggplot2 theme相关设置—文本调整

在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  表示线条高度

 

下面来看一个具体的例子:

 

1
2
3
library(ggplot2)
p<-ggplot(economics,aes(pop,unemploy))+geom_point()
p+labs(x="人口",y="失业率",title="经济调查报告")

 

  

接下来我们利用element_text()对文字进行调整

1
2
3
4
5
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轴以及图例的文本样式。如果只是更改某个样式,可以使用单独设置。比如

1
2
3
4
5
6
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轴刻度标签。

 

posted @   molearner  阅读(48529)  评论(0编辑  收藏  举报
编辑推荐:
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
阅读排行:
· 几个自学项目的通病,别因为它们浪费了时间!
· 在外漂泊的这几年总结和感悟,展望未来
· 如何在 ASP.NET Core 中实现速率限制?
· 博客园 & 1Panel 联合终身会员上线
· Kubernetes 知识梳理及集群搭建
点击右上角即可分享
微信分享提示