R语言 更改ggplot2中坐标轴标题和标签的大小

jvidinwx  于 2023-04-27  发布在  其他
关注(0)|答案(5)|浏览(1871)

我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我。
下面呈现示例 Dataframe :

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

我只是想了解如何更改轴标题和轴标签的文本大小。

mcvgt66p

mcvgt66p1#

您可以在函数theme()中使用参数axis.text=axis.title=更改轴文本和标签大小。例如,如果您需要仅更改x轴标题大小,则使用axis.title.x=

g+theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14,face="bold"))

有关于在ggplot2 page中设置不同theme()参数的很好的例子。

epfja78i

epfja78i2#

我认为一个更好的方法是改变base_size参数,它会一致地增加文本大小。

g + theme_grey(base_size = 22)

here所示。

llmtgqce

llmtgqce3#

如果你要创建很多图,你可能会厌倦为每个图输入控制标题和文本大小的代码行。我通常做的是创建一个对象(类“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

如果你有另一个图g1,只需写:

g1 + My_Theme

等等。

sqyvllje

sqyvllje4#

要在一个地方同步更改(几乎)所有文本元素的大小,rel()非常高效:
g+theme(text = element_text(size=rel(3.5))
您可能需要稍微调整数字,以获得最佳结果。它将水平轴和垂直轴的标签和标题以及其他文本元素设置为相同的比例。一个例外是面网格的标题必须手动设置为相同的值,例如,如果在图形中使用x和y面:
theme(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)))

s3fp2yjn

s3fp2yjn5#

要单独调整轴标题,请用途:

theme(axis.title = element_text(size = 20))

要单独调整轴标签,请用途:

theme(axis.text = element_text(size = 20))

相关问题