ggplot`theme_set(theme_gray(base_size = 22))的临时版本

时间:2018-08-15 19:00:10

标签: r ggplot2

我希望所有元素的第一个图的字体大小均为22。我可以通过theme_set(theme_gray(base_size = 22))来实现。我希望第二个图返回到默认大小,这已在下面完成。问题-theme_set(theme_gray(base_size = 22))是否有一个我可以在第一个绘图上使用的替代命令,它将使我不必在随后的绘图上将值重置为正常值?

library(ggplot2)

# First plot with base size of 22
theme_set(theme_gray(base_size = 22))
ggplot(mpg, aes(hwy)) + geom_density()

# Second plot, which I want to return to the default size 10
theme_set(theme_gray(base_size = 10))
ggplot(mpg, aes(hwy)) + geom_histogram()

1 个答案:

答案 0 :(得分:1)

您可以通过调整theme来调整特定图形的文本大小。这是一个示例:

library(tidyverse)

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
geom_point() +
theme(text = element_text(size = 22))

ggplot(iris, aes(x = Species)) +
geom_bar()

enter image description here enter image description here