ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观

本文介绍了如何使用ggplot2在R中定制图形,特别是修改坐标轴标签、标题以及文本外观。通过示例展示了`theme()`函数的应用,包括调整坐标轴标题的字体大小、行距、风格和颜色,以及改变标题和添加文本标签的样式。同时,区分了`theme_elements`控制的非数据映射文本和`text_geoms`控制的数据映射文本的区别。
摘要由CSDN通过智能技术生成

参考:《R数据可视化手册》

文本者,ggplot2中的文字也。

包括:1、坐标轴标签 2、标题 3、手动添加文本 4、映射数据的文本等

一、修改坐标轴标签外观: 使用theme(axis.title.x = element_text())

library(ggplot2)

library(gcookbook) # Load gcookbook for the heightweight data set

# Base plot

hw_plot <- ggplot(heightweight, aes(x = ageYear, y = heightIn)) +

geom_point()

# Controlling appearance of theme items

hw_plot +

theme(axis.title.x = element_text(

size = 16, lineheight = .9,

family = "Times", face = "bold.italic", colour = "red"

))

# size:坐标轴标签字体大小,lineheight: 标签行间距的倍数,family:字体,face:字体外形(粗斜体等)

32af87298f97e897da52dd780c3e0c5c.png

二、标题外观 :theme(plot.title = element_text())

hw_plot +

ggtitle("I'm new title") +

theme(plot.title = element_text(

size = rel(1.5), lineheight = .9,

family = "Times", face = "bold.italic", colour = "red"

))

84fe4c8d3e5b04f062d57816d4f6d4b7.png

三、修改通过annotate()添加的文本标签的外观:annotate("text",,,)

hw_plot +

annotate("text", x = 15, y = 53, label = "I'm text",

size = 7, family = "Times", fontface = "bold.italic", colour = "red")

5a790e0e24995def64af46131b54beb2.png

四、添加映射数据点值大小的标签的外观: geom_text(aes(label = 要映射的变量名),,,)

hw_plot +

geom_text(aes(label = weightLb), size = 4, family = "Times", colour = "red")

2d7e4202ff864f159f2943b950706a10.png

五、theme_elements和text_geoms之争

theme_elements控制的文本:不直接映射数据的文本,如标题、坐标轴标签、图例。

text_geoms控制文本:映射数据的文本,本身是图(x、y轴线内部意义上的图)的一部分。

二者参数设置:查询网络或《R数据可视化手册》第9.2节等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值