Я знаю, что есть похожие сообщения, но я не смог заставить эти ответы работать в моем случае.
например, Здесь и здесь .
Пример:
diamonds %>%
ggplot(aes(scale(price) %>% as.vector)) +
geom_density() +
xlim(-3, 3) +
facet_wrap(vars(cut))
Возвращает график: введите описание изображения здесь
Поскольку я использовал шкалу, эти числа представляют собой zscores или стандартные отклонения от среднего значения каждого разрыва.
Я хотел бы добавить строку под эквивалентным немасштабированным необработанным номер, соответствующий каждому.
Попытка:
diamonds %>%
ggplot(aes(scale(price) %>% as.vector)) +
geom_density() +
xlim(-3, 3) +
facet_wrap(vars(cut)) +
geom_text(aes(label = price))
Дает:
Ошибка: geom_text требует следующей недостающей эстетики: y
Мой основной вопрос: как добавить необработанные значения под -3: 3 каждого разрыва? Я не хочу менять эти перерывы, я все еще хочу 6 перерывов между -3: 3.
Второй вопрос, как я могу получить -3 и 3, чтобы они действительно отображались в диаграмме? Они были обрезаны.
[edit] Я пытался заставить его работать с geom_text
, но продолжаю выдавать ошибки:
diamonds %>%
ggplot(aes(x = scale(price) %>% as.vector)) +
geom_density() +
xlim(-3, 3) +
facet_wrap(vars(cut)) +
geom_text(label = price)
Ошибка в слое (data = data, mapping = mapping, stat = stat, geom = GeomText,: object 'price' not found
Затем я попытался изменить свой вызов на geom_text()
geom_text(data = diamonds, aes(price), label = price)
Это приводит к тому же сообщению об ошибке.