Condense facet_wrap (ggplot) [дубликат]

Вот еще одна версия, которую я считаю более удобной для использования:

  std :: string join (std :: initializer_list & lt; std :: string & gt; initList, const std :: string & amp; separator  = "\\") {std :: string s;  for (const auto & amp; i: initList) {if (s.empty ()) {s = i;  } else {s + = separator + i;  }} return s;  }  

Вы можете так называть это:

  join ({"C:", "Program Files", "..."})  ;   
26
задан jon 4 May 2012 в 20:12
поделиться

1 ответ

Если я правильно вас понимаю, space = "free_x" делает то, что вы хотите.

library(ggplot2)

ggplot(mydf, aes(X, Y)) + geom_point()+ 
facet_grid (.~ groups, scales = "free_x", space = "free_x")

enter image description here [/g0]

И если вам нужен тот же стиль маркировки на оси х:

ggplot(mydf, aes(X, Y)) + geom_point()+ 
 scale_x_continuous(breaks = seq(0,20,2)) +
 facet_grid (.~ groups, scales = "free_x", space = "free_x")

enter image description here [/g1]

40
ответ дан Sandy Muspratt 17 August 2018 в 12:12
поделиться
  • 1
    space поддерживается только для facet_grid. Что делать для facet_wrap? Какие-нибудь варианты? – Paul McMurdie 13 November 2017 в 02:55
  • 2
    Извините, удалил мой комментарий о space, потому что я обнаружил, что ошибка нераспознанного аргумента была специфичной для facet_wrap. – Paul McMurdie 13 November 2017 в 02:56
  • 3
    @PaulMcMurdie Насколько я знаю, facet-wrap никогда не поддерживал аргумент space, но многие команды facet_wrap могут быть представлены как команды facet-grid. Если у вас есть сюжет, где это невозможно, лучше спросить новый вопрос. – Sandy Muspratt 14 November 2017 в 08:18
Другие вопросы по тегам:

Похожие вопросы: