首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ggplot2中更改轴标题和标签的大小

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

Stack Overflow用户
提问于 2013-02-19 02:10:40
回答 4查看 523.9K关注 0票数 192

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

下面是一个数据帧示例:

代码语言:javascript
复制
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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-19 02:15:28

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

代码语言:javascript
复制
g+theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14,face="bold"))

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

票数 384
EN

Stack Overflow用户

发布于 2018-07-31 06:02:45

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

代码语言:javascript
复制
g + theme_grey(base_size = 22)

正如here所见。

票数 64
EN

Stack Overflow用户

发布于 2019-04-29 13:53:29

如果要创建许多图形,您可能会厌倦为每个图形键入控制标题和文本大小的代码行。我通常要做的是创建一个定义所需主题特征的对象(类为" theme“"gg")。您可以在代码的开头执行此操作。

代码语言:javascript
复制
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添加到您的图中。

代码语言:javascript
复制
g + My_Theme

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

代码语言:javascript
复制
g1 + My_Theme 

诸若此类。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14942681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档