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轴刻度标签。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· 几个自学项目的通病,别因为它们浪费了时间!
· 在外漂泊的这几年总结和感悟,展望未来
· 如何在 ASP.NET Core 中实现速率限制?
· 博客园 & 1Panel 联合终身会员上线
· Kubernetes 知识梳理及集群搭建