Как использовать альфа с geom_point() в ggplot2


Вы можете использовать аргумент альфа в функции 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: Использование альфа = 1 в geom_point()

Следующий код показывает, как создать диаграмму рассеяния в ggplot2, используя значение по умолчанию 1 для аргумента альфа :

 library (ggplot2)

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

Обратите внимание, что точки графика полностью сплошные, что соответствует значению альфа, равному 1.

Пример 2: Использование альфа = 0 в geom_point()

Следующий код показывает, как создать диаграмму рассеяния в ggplot2, используя значение 0 для аргумента альфа :

 library (ggplot2)

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

Все точки пути полностью прозрачны, что соответствует значению альфа , равному 0.

Пример 3: Использование альфа = 0,1 в geom_point()

Следующий код показывает, как создать диаграмму рассеяния в ggplot2, используя значение 0,1 для аргумента альфа :

 library (ggplot2)

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

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

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:

Как удалить метки осей в ggplot2
Как удалить легенду в ggplot2
Как удалить линии сетки в ggplot2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *