Как изменить тип линии в ggplot2

Как изменить тип линии в ggplot2

Вы можете использовать аргумент типа линии , чтобы изменить тип линии на графике 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.