Вы можете использовать аргумент типа линии , чтобы изменить тип линии на графике ggplot2:
ggplot(df, aes(x=x, y=y)) +
geom_line(linetype= 1 )
Значение по умолчанию для типа линии — 1 (сплошная линия), но вы можете указать любое значение от 0 до 6 , где:
- 0 = пусто
- 1 = твердый
- 2 = пунктир
- 3 = пунктирный
- 4 = многоточие
- 5 = длинное тире
- 6 = два тире
В следующих примерах показано, как изменить аргумент типа линии на разных графиках ggplot2 .
Пример 1: создание графика с типом линии по умолчанию
Следующий код показывает, как создать линейный график в ggplot2, используя тип линии по умолчанию (сплошная линия):
library (ggplot2)
#create data frame
df <- data.frame(x=c(1, 2, 4, 5, 8, 9),
y=c(5, 8, 10, 14, 13, 19))
#create line plot
ggplot(df, aes(x=x, y=y)) +
geom_line()

Поскольку мы вообще не использовали аргумент типа линии, ggplot2 использовал тип сплошной линии по умолчанию.
Пример 2: создание графика с пользовательским типом линии
В следующем коде показано, как создать линейный график в ggplot2, используя пунктир (linetype=2) для типа линии:
library (ggplot2)
#create data frame
df <- data.frame(x=c(1, 2, 4, 5, 8, 9),
y=c(5, 8, 10, 14, 13, 19))
#create line plot with custom line type
ggplot(df, aes(x=x, y=y)) +
geom_line(linetype= 2 )

Пример 3: создание графика с типом линии на основе переменной
В следующем коде показано, как создать линейный график в ggplot2, где тип линии основан на значении конкретной переменной во фрейме данных:
library (ggplot2)
#create data frame
df <- data.frame(x=c(1, 10, 1, 10, 1, 10),
y=c(5, 8, 10, 14, 13, 19),
group=c('A', 'A', 'B', 'B', 'C', 'C'))
#create line plot
ggplot(df, aes(x=x, y=y, group=group)) +
geom_line(aes(linetype=group, color=group), size= 1.5 )

Обратите внимание, что тип и цвет каждой линии зависят от значения групповой переменной.
Обратите внимание, что ggplot2 также автоматически создает легенду в правой части графика, чтобы показать, какая строка соответствует какой команде.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в ggplot2:
Как изменить форму точки в ggplot2
Как изменить размер точки в ggplot2
Как изменить цвет линий в ggplot2