panel.xyplot
位于 lattice
包(package)。 说明
这是xyplot
的默认面板函数。另请参阅panel.superpose
。 splom
和 qq
的默认面板函数本质上是相同的函数。
用法
panel.xyplot(x, y, type = "p",
groups = NULL,
pch, col, col.line, col.symbol,
font, fontfamily, fontface,
lty, cex, fill, lwd,
horizontal = FALSE, ...,
smooth = NULL,
grid = lattice.getOption("default.args")$grid,
abline = NULL,
jitter.x = FALSE, jitter.y = FALSE,
factor = 0.5, amount = NULL,
identifier = "xyplot")
panel.splom(..., identifier = "splom")
panel.qq(..., identifier = "qq")
参数
x , y |
要在散点图中绘制的变量 |
type |
控制如何绘制 如果 类型
类型 有关示例,请参见 |
groups |
可选的分组变量。如果存在,将使用 |
col , col.line , col.symbol |
默认颜色是使用 |
font , fontface , fontfamily |
|
pch , lty , cex , lwd , fill |
其他图形参数。对于 |
horizontal |
控制某些 |
... |
|
smooth |
如果指定,则指示要添加的平滑类型。可以是包含
通常,使用 |
grid |
逻辑标志、字符串或列表,指定是否以及如何绘制背景网格。这提供了与 最一般地,
如果 |
abline |
一个数字向量或更一般地包含用于调用 为了获得更大的灵活性,请直接使用 |
jitter.x , jitter.y |
逻辑上,在绘制数据之前是否应该抖动数据。 |
factor , amount |
控制抖动量。 |
identifier |
附加到由此面板函数创建的 grobs 名称之前的字符串。 |
细节
创建 x
和 y
的散点图,并可以通过类型参数进行各种修改。 panel.qq
在调用 panel.xyplot
之前绘制一条 45 度线。
请注意,大多数控制显示的参数可以直接提供给高级(例如 xyplot
)调用。
例子
types.plain <- c("p", "l", "o", "r", "g", "s", "S", "h", "a", "smooth")
types.horiz <- c("s", "S", "h", "a", "smooth")
horiz <- rep(c(FALSE, TRUE), c(length(types.plain), length(types.horiz)))
types <- c(types.plain, types.horiz)
x <- sample(seq(-10, 10, length.out = 15), 30, TRUE)
y <- x + 0.25 * (x + 1)^2 + rnorm(length(x), sd = 5)
xyplot(y ~ x | gl(1, length(types)),
xlab = "type",
ylab = list(c("horizontal=TRUE", "horizontal=FALSE"), y = c(1/6, 4/6)),
as.table = TRUE, layout = c(5, 3),
between = list(y = c(0, 1)),
strip = function(...) {
panel.fill(trellis.par.get("strip.background")$col[1])
type <- types[panel.number()]
grid::grid.text(label = sprintf('"%s"', type),
x = 0.5, y = 0.5)
grid::grid.rect()
},
scales = list(alternating = c(0, 2), tck = c(0, 0.7), draw = FALSE),
par.settings =
list(layout.widths = list(strip.left = c(1, 0, 0, 0, 0))),
panel = function(...) {
type <- types[panel.number()]
horizontal <- horiz[panel.number()]
panel.xyplot(...,
type = type,
horizontal = horizontal)
})[rep(1, length(types))]
作者
Deepayan Sarkar Deepayan.Sarkar@R-project.org
也可以看看
相关用法
- R panel.bwplot bwplot 的默认面板函数
- R panel.loess 添加黄土平滑的面板函数
- R panel.axis 绘图轴刻度和标签的面板函数
- R panel.number 在绘图期间访问辅助信息
- R panel.functions 有用的面板函数组件
- R panel.parallel 并行的默认面板函数
- R panel.cloud 云默认面板函数
- 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 packet.panel.default 将数据包与面板关联
- R prepanel.functions Lattice 有用的 Prepanel 函数
- R print.trellis 绘制和总结网格对象
- R prepanel.default 默认预面板函数
- R xyplot.ts 时间序列绘图方法
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Default Panel Function for xyplot。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。