Я думал о чем-то подобном, но это не вариант для оригинального сюжета.

я есть граненый сюжет с очень разнообразными данными. Таким образом, некоторые аспекты имеют только 1x значение, но некоторые другие имеют 13x ценности. Я знаю, что есть параметрspace='free' который регулирует ширину каждого фасета по данным, которые он представляет.

Мой вопрос, есть ли возможность настроить это пространство вручную? Поскольку некоторые из моих аспектов настолько малы, больше невозможно читать надписи на этих аспектах. Я сделал небольшой воспроизводимый пример, чтобы показать, что я имею в виду.

df <- data.frame(labelx=rep(c('my long label','short'), c(2,26)),
                 labely=rep(c('a','b'), each=14),
                 x=c(letters[1:2],letters[1:26]),
                 y=LETTERS[6:7],
                 i=rnorm(28))
ggplot(df, aes(x,y,color=i)) +
  geom_point() +
  facet_grid(labely~labelx, scales='free_x', space='free_x')

Таким образом, в зависимости от вашего экрана,my long label фасет сжимается, и вы больше не можете читать метку.

Я нашел пост в Интернете, который, кажется, делает именно то, что я хочу, но, похоже, больше не работает вggplot2, Пост с 2010 года.

https://kohske.wordpress.com/2010/12/25/adjusting-the-relative-space-of-a-facet-grid/

Он предлагает использоватьfacet_grid(fac1 + fac2 ~ fac3 + fac4, widths = 1:4, heights = 4:1), такwidths а такжеheights отрегулировать размер каждого фасета вручную.

Ответы на вопрос(3)

Ваш ответ на вопрос