2013-02-21 2 views
4

Я пытаюсь построить несколько гистограмм некоторых переменных в кадре данных на той же панели. Вот некоторые следующий код:Построение нескольких гистограмм на одной панели

library(lattice) 
dd <- data.frame(gp = factor(rep(paste('Group', 1:6, sep = ''), each = 
100)), x = rnorm(600)) 
histogram(~ x | gp, data = dd) 
histogram(~ x | gp, data = dd, as.table = TRUE) 

Это ставит данные о х в группы от 1 до 6. В данной dataframe, у нас уже есть номера в отдельных категориях. Например, предположим, что я хочу построить гистограмму высоты, веса и среднего кровяного давления (переменные в кадре даты) в той же панели. Как мне это сделать без необходимости создания нового набора данных и групп от 1 до 3?

ответ

8

Не нужно изменять данные здесь.

histogram(~ height +age +weight ,data = dd) 

Вы можете затем сгибают с layout, чтобы изменить порядок отображения панелей. Например:

histogram(~ height +age +weight ,layout=c(1,3),data = dd) 

Это будет производить 3 гистограммы в 3 панелях.

EDIT

добавить заголовок, который вы можете использовать main

histogram(~ height +age +weight ,layout=c(1,3),data = dd, 
      main='PLEASE READ LATTICE HELP')  

Side Примечание: параметры настройки разделены между различными функциями решетки. Например, запись xlab: See xyplot. когда вы переходите на помощь xyplot, вы можете прочитать:

main: 
Typically a character string or expression describing the main 
     title to be placed on top of each page. Defaults to NULL 
+0

Предполагается, что имена столбцов - это высота, возраст и вес? – proton

+0

да. Решетка использует ваш data.frame как среду. – agstudy

+0

Можно ли добавить название к гистограмме? – proton

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