2013-02-21 5 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) 

데이터 x를 그룹 1 - 6에 넣습니다. 주어진 데이터 프레임에서 우리는 이미 특정 범주의 숫자를 가지고 있습니다. 예를 들어, 같은 패널에 신장, 체중 및 평균 혈압 (날짜 프레임의 변수)의 막대 그래프를 그려보고 싶다고 가정합니다. 새 데이터 세트와 그룹 1 ~ 3을 만들 필요없이 어떻게해야합니까?

답변

8

여기에서 데이터를 다시 만들 필요가 없습니다.

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

그런 다음 layout을 사용하여 패널의 표시 순서를 변경할 수 있습니다. 예를 들면 다음과 같습니다.

이렇게하면 3 개의 패널에 3 개의 막대 그래프가 생성됩니다.

편집

당신이 main

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

사이드 메모를 사용할 수있는 제목을 추가합니다 : 설정 매개 변수는 다른 격자 기능간에 공유됩니다. 예를 들어, 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

예. Lattice는 data.frame을 환경으로 사용합니다. – agstudy

+0

히스토그램에 제목을 추가 할 여지가 있습니까? – proton

관련 문제