Я интерпретирую вопрос, как о том, что вы хотите, чтобы баллы определяли высоту y, и хотите, чтобы «25, 50, 75, 100» были метками (или «разрывы») на оси y.
Для табличных данных, подобных этой, идиоматический (более простой и мощный) способ использования ggplot2
состоит в преобразовании ваших данных в длинную форму, например, с использованием tidyr::gather
. Это делает неделю переменной в одном столбце, который можно назначить эстетике оси X.
library(dplyr); library(tidyr); library(ggplot2)
stroke_data %>%
gather(week, score, week1:week7) %>%
ggplot(aes(week, score, color = as.factor(Subject), group = Subject)) +
geom_line() +
scale_y_continuous(breaks = c(25, 50, 75, 100)) +
labs(color = "Subject")
![enter image description here](https://i.stack.imgur.com/aKfZ9.png)