产生网格图形单一的情节和情节调理(Produce single plot and condition

2019-10-22 08:47发布

您好:我玩弄了``提示“”的数据为我教的课程设置。 我想产生具有尖的曲线为大小对打印设备(理想地在中心顶部,窗口的)的顶行功能的一个PNG文件和底行是调理情节尖端通过从包含在数据集中的total_bill变量重新编码分类变量分组大小的函数。 我更熟悉的环境GGPLOT2,虽然我不能完全弄清楚如何做到这一点那边。 谢谢!

library(reshape2)
library(grid)
library(lattice)
data(tips)
tips$bill2<-cut(tips$total_bill, breaks=3, labels=c('low', 'medium', 'high'))
#Create one plot window with this plot on the top row, ideally in the center
xyplot(tip~size, data=tips,type=c('r', 'p'))
#With this plot in the second row
xyplot(tip~size|bill2, data=tips, type=c('r', 'p'))

Answer 1:

您可以使用split参数print

p1 <- xyplot(tip~size, data=tips,type=c('r', 'p'))
p2 <- xyplot(tip~size|bill2, data=tips, type=c('r', 'p'))

print(p1,split=c(1,1,1,2),more=TRUE)
print(p2,split=c(1,2,1,2),more=FALSE)

?print.trellis

更新:调整大小

这也就是在?print.trellis

print(p1,split=c(1,1,1,2),more=TRUE,position=c(.3,0,.7,1))
print(p2,split=c(1,2,1,2),more=FALSE)

调整的position ,如果你喜欢。

顺便说一句, lattice可能并不总是安排在一排你的第二个情节为3个板,这取决于你的图形窗口的形状。 您可以通过强制该

p2 <- xyplot(tip~size|bill2, data=tips, type=c('r', 'p'),layout=c(3,1))


文章来源: Produce single plot and conditioning plot in trellis graphics
标签: r plot lattice