Як використовувати alpha з geom_point() у ggplot2


Ви можете використовувати аргумент alpha у функції geom_point() у ggplot2, щоб змінити прозорість точок на графіку.

Цей аргумент використовує такий базовий синтаксис:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 1 )

Значення альфа може бути від 0 до 1, де:

  • 0 повністю прозорий
  • 1 цілком твердий

Стандартним значенням для альфа є 1 .

Установивши для альфа значення менше 1, стає легше візуалізувати точки, що перекриваються, на графіку, що особливо корисно під час побудови точок із великого набору даних.

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

 #make this example reproducible
set. seeds (1)

#create data frame with 5000 rows
df <- data. frame (x=runif(n=5000, min=1, max=100))

df$y = df$x*3 + runif(5000)*df$x^2

#view head of data frame
head(df)

         xy
1 27.28536 108.2851
2 37.84027 622.8478
3 57.71248 1002.0662
4 90.91257 7539.2476
5 20.96651 202.6813
6 89.94058 2867.4643

Пов’язане: як використовувати функцію runif у R

Приклад 1: використання alpha = 1 у geom_point()

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

 library (ggplot2)

#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
  geom_point()

Зауважте, що точки на графіку повністю суцільні, що відповідає альфа -значенню 1.

Приклад 2: використання alpha = 0 у geom_point()

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

 library (ggplot2)

#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0 )

Усі точки на шляху повністю прозорі, що відповідає альфа- значенню 0.

Приклад 3: використання alpha = 0,1 у geom_point()

Наступний код показує, як створити діаграму розсіювання в ggplot2, використовуючи значення 0,1 для аргументу alpha :

 library (ggplot2)

#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0.1 )

Встановивши значення alpha на 0,1, точки мають рівень прозорості, який дозволяє нам побачити, де точки на графіку найбільше перекриваються.

Не соромтеся грати зі значенням alpha у функції geom_point() , щоб отримати рівень прозорості, який полегшить читання вашої ділянки.

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

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

Як видалити мітки осі в ggplot2
Як видалити легенду в ggplot2
Як видалити лінії сітки в ggplot2

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

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