Добавлять разрывы, даже если они не существуют

#r #ggplot2

#r #ggplot2

Вопрос:

У меня есть несколько диаграмм, которые я создал в R. Я заметил, что когда я фильтрую данные по разным категориям, я получаю немного разные разрывы. Я хотел бы иметь одинаковые разрывы на каждой диаграмме, даже если эти разрывы не существуют в этой категории. Можно ли добавлять разрывы, которые могут даже не существовать в какой-либо заданной категории? Я даже пытался добавить разрывы в приведенный ниже код, но, как вы можете видеть на диаграммах, ни один из разрывов не соответствует ни одной из 3 категорий.

 yx %>% 
  ungroup() %>% 
  select( Cat, y, x, z ) %>% 
  filter( Cat == "A" ) %>% 
  ggplot(.)  
  ggtitle("A")  
  xlab("X")  
  ylab("Y")  
  geom_contour_filled( aes(x = x, y = y, z = z),
                       breaks = seq(250,310,5))

yx %>% 
  ungroup() %>% 
  select( Cat, y, x, z ) %>% 
  filter( Cat == "B" ) %>% 
  ggplot(.)  
  ggtitle("B")  
  xlab("X")  
  ylab("Y")  
  geom_contour_filled( aes(x = x, y = y, z = z),
                       breaks = seq(250,310,5))

yx %>% 
  ungroup() %>% 
  select( Cat, y, x, z ) %>% 
  filter( Cat == "C" ) %>% 
  ggplot(.)  
  ggtitle("C")  
  xlab("X")  
  ylab("Y")  
  geom_contour_filled( aes(x = x, y = y, z = z),
                       breaks = seq(250,310,5))
  

A

B

C

Комментарии:

1. Вы должны установить то же limits самое на каждом графике. разрывы за пределами ограничений не будут отображаться.

2. Limits не является известным параметром для контуров. Ignoring unknown parameters: limits

3. Извините. Моя вина. Имелось scale_fill_xxx в виду.