Як змінити колір фону в ggplot2 (з прикладами)


Щоб змінити колір тла різних елементів на діаграмі ggplot2, можна використовувати наступний синтаксис:

 p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
          panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
          panel. grid . minor = element_line(color = ' green ', size = 2 ))

Ви також можете використовувати вбудовані теми ggplot2 для автоматичної зміни кольору фону. Ось деякі з найбільш часто використовуваних тем:

 p + theme_bw() #white background and gray gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines

Наступні приклади показують, як використовувати цей синтаксис на практиці.

Приклад 1: вкажіть нестандартний колір фону

Наступний код показує, як створити базову діаграму розсіювання в ggplot2 із сірим фоном за умовчанням:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot
p <- ggplot(df, aes (x=x, y=y)) +
       geom_point()

#display scatterplot
p 

Ми можемо використовувати наступний код, щоб змінити колір фону панелі, а також основні та другорядні лінії сітки:

 p + theme(panel. background = element_rect(fill = ' lightblue ', color = ' purple '),
          panel. grid . major = element_line(color = ' red ', linetype = ' dotted '),
          panel. grid . minor = element_line(color = ' green ', size = 2 )) 

Змінити колір фону в ggplot2

Приклад 2: використовуйте вбудовану тему, щоб змінити колір фону

Наступний код демонструє, як використовувати різні вбудовані теми ggplot2 для автоматичної зміни кольору фону графіків:

 p + theme_bw() #white background and gray gridlines

 p + theme_minimal() #no background annotations 

 p + theme_classic() #axis lines but no gridlines 

Додаткові ресурси

Як видалити лінії сітки в ggplot2
Як встановити межі осей у ggplot2
Як змінити положення легенди в ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *