我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我。
下面是一个数据帧示例:
a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
xlab("x axis")
g
我只想学习如何改变轴标题和轴标签的文本大小。
我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我。
下面是一个数据帧示例:
a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
xlab("x axis")
g
我只想学习如何改变轴标题和轴标签的文本大小。
你可以用参数axis改变轴的文本和标签大小。文本=和轴。Title =在函数theme()中。例如,如果您只需要更改x轴标题大小,则使用axis.title.x=。
g+theme(axis.text=element_text(size=12),
axis.title=element_text(size=14,face="bold"))
在ggplot2页面中有关于设置不同theme()参数的好例子。
如果您正在创建许多图形,您可能会厌倦为每个图形输入控制标题和文本大小的代码行。我通常做的是创建一个对象(类为“theme”“gg”),该对象定义所需的主题特征。您可以在代码的开头执行此操作。
My_Theme = theme(
axis.title.x = element_text(size = 16),
axis.text.x = element_text(size = 14),
axis.title.y = element_text(size = 16))
接下来,您所要做的就是将My_Theme添加到图形中。
g + My_Theme
if you have another graph, g1, just write:
g1 + My_Theme
and so on.
要在一个地方同步地改变(几乎)所有文本元素的大小,rel()非常有效: G +theme(text = element_text(size=rel(3.5))
您可能想稍微调整一下数值,以获得最佳结果。它将水平轴和垂直轴标签和标题以及其他文本元素设置为相同的比例。一个例外是面网格的标题必须手动设置为相同的值,例如,如果在一个图中使用x和y面: 主题(text = element_text(size=rel(3.5)), Strip.text.x = element_text(size=rel(3.5)), Strip.text.y = element_text(size=rel(3.5))