Как я могу переместить метки фасетов в верхнюю часть моего графика? - PullRequest
12 голосов
/ 20 февраля 2012

Я могу создать граненый график, например, так, чтобы 3 графика были сложены по вертикали :

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_grid(Species ~ .)

Можно ли переместить метки в верхнюю часть каждого графика, как если бы они былибыть, если бы я сделал горизонтальное наложение с facet_grid(. ~ Species)?

Причина, по которой я хочу это, состоит в том, что мои графики - это графики длинных временных рядов, поэтому я хочу иметь полную ширину для каждого, но метки (которые по сутифункции как заголовки для объяснения аспектов) для каждого графика слишком длинны, чтобы поместиться в небольшую область надписи справа от графика.

Ответы [ 2 ]

13 голосов
/ 20 февраля 2012

Да.Используйте facet_wrap вместо facet_grid и обязательно укажите аргумент ncol=1:

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species, ncol=1)

enter image description here

4 голосов
/ 20 февраля 2012

Попробуйте это:

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species,nrow = 3)

enter image description here

...