Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 更改ggplot2中轴标题和标签的大小_R_Ggplot2 - Fatal编程技术网

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

R 更改ggplot2中轴标题和标签的大小,r,ggplot2,R,Ggplot2,我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我 数据帧示例如下所示: 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您可以使用函数theme()中的参数axis.text=和axis.title=更改轴文本和标签大小。例如,如果需要仅更

我有一个非常简单的问题,我正在努力寻找答案。我希望这里有人能帮助我

数据帧示例如下所示:

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您可以使用函数
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"))

在中设置不同的
theme()
参数有很多很好的例子。

我认为更好的方法是更改
base\u size
参数。它将持续增加文本大小

g + theme_grey(base_size = 22)

如图所示。

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

g + My_Theme
如果有另一个图g1,只需写下:
g1 + My_Theme 
以此类推。要在一个位置同步更改(几乎)所有文本元素的大小,
rel()
非常有效:
g+主题(text=element\u text(size=rel(3.5))

您可能需要稍微调整数字以获得最佳结果。它将水平轴和垂直轴标签和标题以及其他文本元素设置在相同的比例上。一个例外是刻面网格的标题必须手动设置为相同的值,例如,如果图形中同时使用x和y刻面:
theme(text=element\u text(size=rel(3.5)),
strip.text.x=element_text(大小=rel(3.5)),

strip.text.y=element\u text(size=rel(3.5))

现在还有一个非常直观的功能。例如
size=rel(2.0)
如何更改
实验室(x=“x轴”)
文本大小而不更改x轴刻度的值?如果您已经有其他
主题
实例,这可能会导致冲突。@AdamErickson是的,所以您只需将
base_size=22
添加到您选择的主题中。我认为这是最好的答案。与预设主题的冲突不会太多(如果有的话)。