ggplot2: boxplot с facet_grid и произвольным масштабом

Я пытаюсь получить свободную шкалу на изображении Boxplot с гранями.

Используя этот пример набора данных, если я попытаюсь сделать следующее:

ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")

Постройте неверный boxplot http://dl .dropbox.com/u/9788680/plot1.png

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

ggplot(data=mpg) +
geom_boxplot(aes(x=model,y=cty))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")+
coord_flip()

Построить правильный блок-график, но без масштабирования http://dl.dropbox.com/u/9788680/ plot2.png

На приведенном выше рисунке диаграммы теперь правильные. Однако свободная шкала для факторов (по оси Y) удалена. Теперь для каждой горизонтальной линии аспекта теперь включены ВСЕ доступные факторы в наборе данных, а не только факторы, доступные для каждого аспекта (как на рисунке 1).

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

Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен.

Спасибо.

7
задан Brian Diggs 24 May 2012 в 17:38
поделиться