我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我。下面呈现示例 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
我只是想了解如何更改轴标题和轴标签的文本大小。
mcvgt66p1#
您可以在函数theme()中使用参数axis.text=和axis.title=更改轴文本和标签大小。例如,如果您需要仅更改x轴标题大小,则使用axis.title.x=。
theme()
axis.text=
axis.title=
axis.title.x=
g+theme(axis.text=element_text(size=12), axis.title=element_text(size=14,face="bold"))
有关于在ggplot2 page中设置不同theme()参数的很好的例子。
epfja78i2#
我认为一个更好的方法是改变base_size参数,它会一致地增加文本大小。
base_size
g + theme_grey(base_size = 22)
如here所示。
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
等等。
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)))
rel()
g+theme(text = element_text(size=rel(3.5))
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)))
s3fp2yjn5#
要单独调整轴标题,请用途:
theme(axis.title = element_text(size = 20))
要单独调整轴标签,请用途:
theme(axis.text = element_text(size = 20))
5条答案
按热度按时间mcvgt66p1#
您可以在函数
theme()
中使用参数axis.text=
和axis.title=
更改轴文本和标签大小。例如,如果您需要仅更改x轴标题大小,则使用axis.title.x=
。有关于在ggplot2 page中设置不同
theme()
参数的很好的例子。epfja78i2#
我认为一个更好的方法是改变
base_size
参数,它会一致地增加文本大小。如here所示。
llmtgqce3#
如果你要创建很多图,你可能会厌倦为每个图输入控制标题和文本大小的代码行。我通常做的是创建一个对象(类“theme”“gg”),它定义了所需的主题特征。你可以在代码的开头做这件事。
接下来,您需要做的就是将My_Theme添加到图表中。
如果你有另一个图g1,只需写:
等等。
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)))
s3fp2yjn5#
要单独调整轴标题,请用途:
要单独调整轴标签,请用途: