Вот еще одна версия, которую я считаю более удобной для использования:
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", "..."}) ;
Если я правильно вас понимаю, space = "free_x"
делает то, что вы хотите.
library(ggplot2)
ggplot(mydf, aes(X, Y)) + geom_point()+
facet_grid (.~ groups, scales = "free_x", space = "free_x")
[/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")
[/g1]
space
поддерживается только дляfacet_grid
. Что делать дляfacet_wrap
? Какие-нибудь варианты? – Paul McMurdie 13 November 2017 в 02:55space
, потому что я обнаружил, что ошибка нераспознанного аргумента была специфичной дляfacet_wrap
. – Paul McMurdie 13 November 2017 в 02:56facet-wrap
никогда не поддерживал аргументspace
, но многие командыfacet_wrap
могут быть представлены как командыfacet-grid
. Если у вас есть сюжет, где это невозможно, лучше спросить новый вопрос. – Sandy Muspratt 14 November 2017 в 08:18