У меня очень простой вопрос, на который я пытаюсь найти ответ. Я надеялся, что здесь кто-нибудь сможет мне помочь.
Пример фрейма данных представлен ниже:
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
Я просто хочу узнать, как я могу изменить размер текста заголовков осей и меток осей.
rel()
. напримерsize = rel(2.0)
labs(x = "x axis")
размер текста, не меняя значения отметок оси x?Я думаю, что лучший способ сделать это - изменить
base_size
аргумент. Это последовательно увеличит размеры текста.g + theme_grey(base_size = 22)
Как видно здесь .
источник
theme
экземпляры, это может вызвать конфликты.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_Theme в ваши графики.
если у вас есть другой график, g1, просто напишите: и так далее.источник
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)))
источник