2016-07-16 3 views
-6

Я хотел бы создать сюжет так:Бока стороны коробка участок в ggplot2

this

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

Мой зарисовки код:

ggplot(Data, aes(x=factor(Bin), y=Count)) + 
geom_bar(colour = "black", stat = "identity", position = position_dodge()) + 
scale_fill_manual(values=c("#999999", "#000000")) 
+2

Было бы лучше использовать ваш код, а не изображение вашего кода! Попробуйте 'facet_wrap' –

ответ

2

Чтобы построить два участка (или больше) на одном чертеже, вы можете использовать функцию facet_grid в ggplot2 (http://docs.ggplot2.org/current/facet_grid.html для получения дополнительной информации). Вы можете выбрать, по каким признакам графики будут разбиты с помощью формулы. С левой стороны вы можете указать строки (графики друг под другом) и столбцы левой стороны (графики рядом друг с другом). дополнительный вход может, например, решить, изменяются ли ваши масштабы ваших осей с каждым графиком или одинаковым для каждого графика.

В вашем случае, что-то вроде этого было бы, как это работает:

ggplot(Data, aes(x=factor(Bin), y=Count)) + 
    geom_bar(colour = "black", stat = "identity", position = position_dodge()) + 
    scale_fill_manual(values=c("#999999", "#000000")) + 
    facet_grid(.~variable, scales = "fixed") 

Последняя строка кода делает работу.

+0

Работал отлично ... спасибо за головы о facet_grid – Cruz

Смежные вопросы