Як налаштувати товщину лінії в прямокутних графіках у ggplot2


Ви можете використовувати такі методи, щоб налаштувати товщину ліній у коробці в ggplot2:

Спосіб 1: відрегулюйте товщину всіх ліній

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

Спосіб 2: відрегулюйте товщину лише середньої лінії

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних у R:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

Примітка : ми використали функцію set.seed() , щоб забезпечити відтворюваність цього прикладу.

Приклад 1: Створення прямокутної діаграми з товщиною лінії за замовчуванням

Наступний код показує, як створити коробчату діаграму для візуалізації розподілу точок , згрупованих за командою , використовуючи товщину лінії за замовчуванням:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

Приклад 2: Створення прямокутної діаграми зі збільшеною товщиною лінії

У наведеному нижче коді показано, як створити прямокутну діаграму для візуалізації розподілу точок , згрупованих за team , використовуючи аргумент lwd для збільшення товщини всіх ліній у прямокутній діаграмі:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 регулює товщину лінії в прямокутних графіках

Зауважте, що товщина кожної з ліній у кожному прямокутному графіку збільшилася.

Приклад 3: Створення прямокутної діаграми зі збільшеною товщиною лише середньої лінії

У наступному коді показано, як створити прямокутну діаграму для візуалізації розподілу точок , згрупованих за team , використовуючи аргумент fatten для збільшення товщини центральної лінії в кожній прямокутній діаграмі:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 збільшує товщину середньої лінії прямокутного діаграми

Зауважте, що збільшилася лише товщина середньої лінії кожного прямокутного графіка.

Не соромтеся грати з аргументами lwd і fatten у geom_boxplot() , щоб створити прямокутні графіки з точною товщиною лінії, яку ви хочете.

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як змінити мітки осей Boxplot у ggplot2
Як створити згрупований боксплот у ggplot2
Як позначити викиди на коробкових діаграмах у ggplot2

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

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