Библиотека ggplot2 настолько гибкая, что я бы использовал ее вместо поиска стандартной подпрограммы. Вот код, который имеет основы лестничного графа. Посмотрите в существующей документации такие вещи, как второстепенные оси и изменение масштаба цвета и типа линии. Я оставляю это так, что ваше сообщение похоже на целенаправленный вопрос (и не будет помечено как запрос на услугу написания кода ).
Важный шаг ниже фактически предшествует графическому вызову. Измените свой «широкий» формат на «длинный».
library(magrittr)
library(ggplot2)
set.seed(100)
d <- data.frame(
Subject = 1:10,
Group = c(rep(1, 6), rep(2, 4)),
Gender = c(rep("male" ,2), rep("female", 6), rep("male", 2)),
Y1 = rnorm(10, 100, 30),
Y2 = rnorm(10, 3000, 1000)
)
d_long <- d %>%
tidyr::gather(key=Time, value=Score, -Subject, -Group, -Gender) %>%
dplyr::mutate(
Group = factor(Group)
)
ggplot(d_long, aes(x=Time, y=Score, group=Subject, linetype=Group, color=Gender)) +
geom_line()
Результаты
> head(d_long)
Subject Group Gender Time Score
1 1 1 male Y1 84.93423
2 2 1 male Y1 103.94593
3 3 1 female Y1 97.63249
4 4 1 female Y1 126.60354
5 5 1 female Y1 103.50914
6 6 1 female Y1 109.55890