Есть ли способ изменить метки непрерывной оси на строки в ggplot? - PullRequest
0 голосов
/ 12 июля 2020

Я создаю линейную диаграмму в ggplot2 с непрерывной осью Y, но я хотел бы изменить метки на строки для представления границ, возможно ли это? Например, мне нужны все значения V <10 = A, 10> V <20 = B и V> 20 = C.

Y<-c(5,15,12,8,12,13,19,24)
Day<-c(1,2,3,4,5,6,7,8)
data <- data.frame(Y, Day)
ggplot(data= data, aes(x=Day, y=Y, group=1))+geom_line()+geom_point()

Метка 10 будет заменена на A, 20 by B и т. д.

Надеюсь, это немного понятнее, спасибо.

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете использовать scale_y_continuous и изменить метку шкалы с помощью аргумента labels=. Ключевым моментом здесь является также использование breaks=, которое соответствует исходной шкале чисел c, а затем я также использую limits=, чтобы мы могли видеть весь алфавит.

ggplot(data= data, aes(x=Day, y=Y, group=1))+geom_line()+geom_point() +
  scale_y_continuous(labels=LETTERS, breaks=1:26, limits=c(1,26))

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...