Как использовать альфа с 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