Замените числа на непрерывной легенде в ggplot произвольным текстом - PullRequest
2 голосов
/ 14 марта 2020

У меня есть график, созданный с помощью ggplot с непрерывной цветовой шкалой. Можно ли заменить цифры на легенде шкалы текстом?

enter image description here

Например, вместо 5, 10, 15, 20 здесь, Я хотел бы просто иметь «Высокий», где 20 и «Низкий», где 5.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 14 марта 2020

Использование mtcars в качестве примера данных. Просто установите разрывы и / или метки, например, так:

library(ggplot2)

ggplot(mtcars, aes(cyl, mpg, color = hp)) +
  geom_point() +
  scale_color_continuous(breaks = c(100, 200, 300), labels = c("low", "med", "high"))

Создано в 2020-03-14 с помощью пакета Представить (v0.3.0)

3 голосов
/ 14 марта 2020
library(ggplot2) 
ggplot(mtcars, aes(cyl, mpg, color = hp)) + 
geom_point() + 
scale_color_continuous(type = "viridis", 
breaks = c(100, 200, 300), labels = c("low", "med", "high"))

Это основывается на ответе Стефана с использованием mtcars, но добавляет шкалу viridis, которую использует op.

...