R 在同一面板中绘制多个直方图

R 在同一面板中绘制多个直方图,r,lattice,R,Lattice,我试图在同一个面板中绘制数据帧中某些变量的多个直方图。以下是一些代码: 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) 库(晶格) dd

我试图在同一个面板中绘制数据帧中某些变量的多个直方图。以下是一些代码:

 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) 
库(晶格)

dd此处无需重新塑造数据

 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的条目:
请参见xyplot
。转到xyplot帮助时,您可以阅读:

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

这是假设列名是身高、年龄和体重?是否还要在直方图中添加标题?谢谢。在帮助页面的直方图功能中没有main选项。这似乎不是对原始问题的回答,该问题询问如何在同一面板中放置两个直方图。对吗?我从未见过在格子图中以这种方式使用
+
,我不知道这是什么意思。在不知道数据应该是什么样子的情况下,很难测试这个提议。我使用OP的方法创建了一个数据帧,但是使用了第三列,得到了奇怪的结果。