ggplot2-工具箱2

本文详细介绍了如何在ggplot2中使用geom_text()添加和定制标签,包括字体选择、对齐方式、大小调整、重叠处理和复杂背景下的geom_label()技巧。讨论了如何通过数据映射和避免文本覆盖的方法,以及如何利用directlabels解决标签过多的问题。

1. 标签

主要使用函数geom_text()在特定的x和y坐标处添加标签label
geom_text()支持修改所有几何对象的大多数图形属性,因为调整文本展示形式的方法不可胜数

family设置字体,当前只有3种通用字体 sans(默认)、serif和mono
sans是无衬线字体,一般和汉字中的黑体相对应
serif是有衬线字体,一般和汉字中的宋体相对应
mono是等宽字体

df <- data.frame(x = 1, y = 3:1,
	family = c("sans", "serif", "mono"))
ggplot(df, aes(x, y)) +
	geom_text(aes(label = family, family = family))

在图像中使用其它字体会更加繁琐,因为各类图形设备的文本绘制过程不尽相同。
目前共有5类图形设备(png()、pdf()以及基于windows、mac和linux的屏幕设备)较为普及,因此每种通用字体都需要经过5种不同方式的配置
以下2各程序包可以简化配置过程
showtext,通过把所有字体视作多边形进行处理,使得图形设备成为独立图像
extrafont,把字体转换为所有设备通用的标准格式

fontface设置字体风格:默认(plain)、粗体(bold)和斜体(italic)

df <- data.frame(x = 1, y= 3:1,
	face = c("plain", "bold", "italic"))
ggplot(df, aes(x, y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值