print.trellis
位于 lattice
包(package)。 说明
print
和 plot
方法从 "trellis"
对象生成图形。 print
方法对于自动绘图是必需的。 plot
方法本质上是一个别名,为了方便而提供。 summary
方法给出对象的文本摘要。 dim
和dimnames
说明了由调节引起的cross-tabulation。 panel.error
是执行面板函数时发生错误时使用的默认处理程序。
用法
## S3 method for class 'trellis'
plot(x, position, split,
more = FALSE, newpage = TRUE,
packet.panel = packet.panel.default,
draw.in = NULL,
panel.height = lattice.getOption("layout.heights")$panel,
panel.width = lattice.getOption("layout.widths")$panel,
save.object = lattice.getOption("save.object"),
panel.error = lattice.getOption("panel.error"),
prefix,
...)
## S3 method for class 'trellis'
print(x, ...)
## S3 method for class 'trellis'
summary(object, ...)
## S3 method for class 'trellis'
dim(x)
## S3 method for class 'trellis'
dimnames(x)
panel.error(e)
参数
x , object |
类 |
position |
由 4 个数字组成的向量,通常为 c(xmin, ymin, xmax, ymax),给出要在其中放置 x 的网格图的矩形的左下角和右上角。该矩形的坐标系在 x 和 y 方向上均为 [0-1]。 |
split |
一个由 4 个整数组成的向量 c(x,y,nx,ny) ,表示将当前图定位在 nx x ny 图的常规数组中的 x,y 位置。 (注:原点位于左上角) |
more |
指定此页面上是否会出现更多绘图的逻辑。 |
newpage |
指定绘图是否应位于新页面上的逻辑。此选项特定于晶格,对于在任意网格视口中包含晶格图非常有用(请参阅详细信息部分)。 |
packet.panel |
确定哪个数据包(数据子集)绘制在哪个面板中的函数。面板总是按照列变化最快的顺序绘制,然后是行,然后是页面。给定列、行和页以及其他相关信息,此函数确定应在该面板中使用的数据包(如果有)。默认情况下,关联是通过将面板顺序与数据包顺序相匹配来确定的,而数据包顺序是通过改变第一个条件变量最快,然后是第二个,依此类推来确定的。此关联规则在默认值中进行编码,即函数 |
draw.in |
要在其中绘制绘图的可选(网格)视口(用作 |
panel.width , panel.height |
包含 2 个组件的列表,它们应该是 请注意,此选项不应与原始高级调用中的 |
save.object |
逻辑,指定是否保存正在打印的对象。随后可以检索如此保存的最后一个对象。这是一个实验性函数,应该允许在绘图完成后访问面板的数据,从而可以在事后增强绘图。这还允许用户在当前绘图上调用 |
panel.error |
执行面板函数期间发生错误时要执行的函数或命名函数的字符串。错误被捕获(使用 当使用 |
prefix |
用作标识绘图的前缀的字符串 |
e |
|
... |
额外的参数,被 |
细节
这是 "trellis"
类对象的默认打印方法,通过调用 xyplot
、 bwplot
等函数生成。它通常在生成网格对象时自动调用。还可以通过参数 split
和 position
显式调用它来控制绘图定位。
当 newpage = FALSE
时,当前网格视口被视为绘图区域,从而可以将点阵图嵌入任意网格视口内。 draw.in
参数提供了一种可能更易于使用的替代机制。
print 方法使用 x
(要打印的对象)中的信息通过 Grid 图形引擎生成显示。该图的核心是网格布局,其中用户最感兴趣的条目是包含显示面板的条目。
与旧版本的 Lattice(和 Grid)不同,网格显示树在生成绘图后保留,从而可以访问各个视口位置并向绘图添加内容。有关更多详细信息和这些视口的晶格级接口,请参阅trellis.focus
。
注意
与 S-PLUS 不同,尝试定位多页显示(使用 position
和/或 split
)会将事情搞砸。
例子
p11 <- histogram( ~ height | voice.part, data = singer, xlab="Height")
p12 <- densityplot( ~ height | voice.part, data = singer, xlab = "Height")
p2 <- histogram( ~ height, data = singer, xlab = "Height")
## simple positioning by split
print(p11, split=c(1,1,1,2), more=TRUE)
print(p2, split=c(1,2,1,2))
## Combining split and position:
print(p11, position = c(0,0,.75,.75), split=c(1,1,1,2), more=TRUE)
print(p12, position = c(0,0,.75,.75), split=c(1,2,1,2), more=TRUE)
print(p2, position = c(.5,.75,1,1), more=FALSE)
## Using seekViewport
## repeat same plot, with different polynomial fits in each panel
xyplot(Armed.Forces ~ Year, longley, index.cond = list(rep(1, 6)),
layout = c(3, 2),
panel = function(x, y, ...)
{
panel.xyplot(x, y, ...)
fm <- lm(y ~ poly(x, panel.number()))
llines(x, predict(fm))
})
## Not run:
grid::seekViewport(trellis.vpname("panel", 1, 1))
cat("Click somewhere inside the first panel:\n")
ltext(grid::grid.locator(), lab = "linear")
## End(Not run)
grid::seekViewport(trellis.vpname("panel", 1, 1))
grid::grid.text("linear")
grid::seekViewport(trellis.vpname("panel", 2, 1))
grid::grid.text("quadratic")
grid::seekViewport(trellis.vpname("panel", 3, 1))
grid::grid.text("cubic")
grid::seekViewport(trellis.vpname("panel", 1, 2))
grid::grid.text("degree 4")
grid::seekViewport(trellis.vpname("panel", 2, 2))
grid::grid.text("degree 5")
grid::seekViewport(trellis.vpname("panel", 3, 2))
grid::grid.text("degree 6")
作者
Deepayan Sarkar Deepayan.Sarkar@R-project.org
也可以看看
Lattice
, unit
, update.trellis
, trellis.focus
, packet.panel.default
相关用法
- R prepanel.functions Lattice 有用的 Prepanel 函数
- R prepanel.default 默认预面板函数
- R panel.xyplot xyplot 的默认面板函数
- R panel.bwplot bwplot 的默认面板函数
- R panel.loess 添加黄土平滑的面板函数
- R panel.axis 绘图轴刻度和标签的面板函数
- R panel.number 在绘图期间访问辅助信息
- R panel.functions 有用的面板函数组件
- R panel.parallel 并行的默认面板函数
- R panel.cloud 云默认面板函数
- R packet.panel.default 将数据包与面板关联
- R panel.pairs splom 的默认超级面板函数
- R panel.dotplot 点图的默认面板函数
- R panel.densityplot 密度图的默认面板函数
- R panel.spline 添加样条平滑的面板函数
- R panel.stripplot 带状图的默认面板函数
- R panel.smoothScatter 格子面板函数类似于 smoothScatter
- R panel.violin 创建小提琴图的面板函数
- R panel.qqmath qqmath 的默认面板函数
- R panel.superpose 分组显示面板函数
- R panel.histogram 直方图的默认面板函数
- R panel.levelplot 水平图和等高线图的面板函数
- R panel.barchart 条形图的默认面板函数
- R panel.qqmathline qqmath 的有用面板函数
- R xyplot.ts 时间序列绘图方法
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Plot and Summarize Trellis Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。