Як змінити поля в ggplot2 (з прикладами)
Ви можете використовувати аргумент theme() у ggplot2, щоб змінювати області полів графіка:
ggplot(df, aes(x=x)) + geom_histogram() + theme(plot. margin =unit(c(5,1,1,1), ' cm '))
Майте на увазі, що порядок полів ділянки такий:
- unit(c(верхній, правий, нижній, лівий), одиниць)
У наведених нижче прикладах показано, як на практиці змінити області полів графіків ggplot2.
Приклад 1: Створіть базовий сюжет
Наступний код показує, як створити базовий графік у ggplot2 без вказівки полів:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram using ggplot2
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. background =element_rect(fill=' #e3fbff '))
Зверніть увагу, що ділянка має мінімальні поля з кожного боку.
Приклад 2: Зміна полів ділянки
Наступний код показує, як додати значні поля у верхній і нижній частині графіка:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(5,1,5,1), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Зверніть увагу, що вгорі та внизу ділянки є значна кількість простору.
А наступний код показує, як додати значні поля ліворуч і праворуч від графіка:
library (ggplot2)
#make this example reproducible
set. seeds (0)
#create data
df <- data. frame (x=rnorm(n= 5000 ))
#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle(' Title of Histogram ') +
theme(plot. margin =unit(c(1,5,1,5), ' cm '),
plot. background =element_rect(fill=' #e3fbff '))
Зверніть увагу, що зліва і справа від ділянки є багато місця.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:
Як змінити розмір шрифту в ggplot2
Як обертати мітки осей у ggplot2
Як видалити легенду в ggplot2
Як видалити мітки осі в ggplot2