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)

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

1102

被折叠的 条评论
为什么被折叠?



