Добавить разрыв между диаграммой и заголовком фасета - PullRequest
1 голос
/ 24 апреля 2020

Если вы создаете диаграмму, используя следующее:

ggplot(iris2, aes(x=variable, y=value, color=Species))+
          geom_point()+
          facet_wrap(~Species)+
  scale_y_continuous(limits=c(0,10))

Затем вы получите следующее изображение.
Example

Как добавить пробел (белый пробел, если хотите) между концом оси Y (ее предел) и заголовком фасета? Я смоделировал то, что я имею в виду ниже, и мой желаемый результат.

Важно отметить, что я установил пределы y вручную в коде, как и мой настоящий код.

Desired

Я должен уточнить, я хочу, чтобы ось Y LINE заканчивалась на 10. Идея состоит в том, чтобы заголовки фасетов были «плавающий» над каждым из графиков. Если я попытаюсь добавить hline такого рода работы, но я не знаю, как завершить линию оси Y на 10.

1 Ответ

1 голос
/ 24 апреля 2020

Возможное решение - добавить белый прямоугольник, используя annotate, чтобы имитировать ощущение, что ваша метка фасета "плавает":

library(tidyverse)

iris %>% pivot_longer(-Species) %>%
  ggplot(aes(x=name, y=value, color=Species))+
  geom_point()+
  facet_wrap(~Species)+
  scale_y_continuous(limits=c(0,10))+
  annotate(geom = "rect",xmin = -Inf,xmax = Inf, ymin = 10, ymax = Inf, fill = "white")

enter image description here

Это отвечает на ваш вопрос?

...