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 组,我将如何做到这一点?

4

1 回答 1

8

无需在这里重塑数据。

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

然后,您可以layout更改面板的显示顺序。例如:

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

这将在 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
于 2013-02-21T15:40:53.197 回答