Рассмотрим простой ggplot2 графКак получить осевые метки с разными цветами в пределах одной оси для графика ggplot?
library(ggplot2)
dat <- data.frame(name=c("apple", "orange", "plum"),value=c(3,8,2),outlier=c(FALSE,TRUE,FALSE))
ggplot(dat)+geom_point(aes(x=value,y=name))
Есть ли способ изменить стили атрибутов оси у меток (скажем, цвет) условно, например, в зависимости от outlier
столбца в dat
?
Результат будет что-то вроде
На графике с большим количеством элементов этой функции низина значительно улучшить читаемость графика и воздействие.
Я не согласен с последним предложением. Если вы хотите выделить «выбросы», покрасьте очки. Что касается вопроса: Да, это возможно. Однако, нелегко, потому что ggplot2 не был предназначен для этого. Таким образом, вам, вероятно, придется создать гроб и взломать его. – Roland
На самом деле эта функция была запрошена нашим графическим дизайнером. Фактический граф намного плотнее этого простого примера, с длинными метками на оси. Мы используем модификацию цвета, чтобы слегка осветлить имена точек, не входящих в систему. Игнорируемые имена попадают в глаза, что является самой целью графика. Это довольно эффективно для общения, действительно;) – user2147028
Возможный дубликат [этого вопроса] (http://stackoverflow.com/questions/20609716/changing-format-of-some-axis-labels-in-ggplot2-according-to- условие) –