当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R plot.stepfun 绘制阶跃函数


R语言 plot.stepfun 位于 stats 包(package)。

说明

用于 stepfun 对象的通用 plot 方法和用于绘制分段常量函数的实用程序。

用法

## S3 method for class 'stepfun'
plot(x, xval, xlim, ylim = range(c(y, Fn.kn)),
     xlab = "x", ylab = "f(x)", main = NULL,
     add = FALSE, verticals = TRUE, do.points = (n < 1000),
     pch = par("pch"), col = par("col"),
     col.points = col, cex.points = par("cex"),
     col.hor = col, col.vert = col,
     lty = par("lty"), lwd = par("lwd"), ...)

## S3 method for class 'stepfun'
lines(x, ...)

参数

x

一个R对象继承自"stepfun".

xval

用于评估 x 的横坐标值的数字向量。默认为 knots(x) 限制为 xlim

xlim, ylim

绘图区域的限制:请参阅plot.window。如果省略的话,两者都有合理的默认值。

xlab, ylab

x 和 y 轴的标签。

main

主题。

add

逻辑性;如果 TRUE 仅添加到现有绘图中。

verticals

逻辑性;如果是 TRUE ,则按台阶绘制垂直线。

do.points

逻辑性;如果 TRUE ,也在( xlim 限制)结位置绘制点。对于样本大小 ,默认值为 true。

pch

特点;点字符 if do.points

col

所有点和线的默认颜色。

col.points

字符或整数代码;如果 do.points 则点的颜色。

cex.points

数字;字符扩展因子如果 do.points

col.hor

水平线的颜色。

col.vert

垂直线的颜色。

lty, lwd

所有线条的线条类型和粗细。

...

plot(.) 的进一步参数,或者 (add) segments(.)

包含两个组件的列表

t

横坐标 (x) 值,包括最外面的两个值。

y

y 值位于 t[] 之间。

例子

require(graphics)

y0 <- c(1,2,4,3)
sfun0  <- stepfun(1:3, y0, f = 0)
sfun.2 <- stepfun(1:3, y0, f = .2)
sfun1  <- stepfun(1:3, y0, right = TRUE)

tt <- seq(0, 3, by = 0.1)
op <- par(mfrow = c(2,2))
plot(sfun0); plot(sfun0, xval = tt, add = TRUE, col.hor = "bisque")
plot(sfun.2);plot(sfun.2, xval = tt, add = TRUE, col = "orange") # all colors
plot(sfun1);lines(sfun1, xval = tt, col.hor = "coral")
##-- This is  revealing :
plot(sfun0, verticals = FALSE,
     main = "stepfun(x, y0, f=f)  for f = 0, .2, 1")
for(i in 1:3)
  lines(list(sfun0, sfun.2, stepfun(1:3, y0, f = 1))[[i]], col = i)
legend(2.5, 1.9, paste("f =", c(0, 0.2, 1)), col = 1:3, lty = 1, y.intersp = 1)
par(op)

# Extend and/or restrict 'viewport':
plot(sfun0, xlim = c(0,5), ylim = c(0, 3.5),
     main = "plot(stepfun(*), xlim= . , ylim = .)")

##-- this works too (automatic call to  ecdf(.)):
plot.stepfun(rt(50, df = 3), col.vert = "gray20")

作者

Martin Maechler maechler@stat.math.ethz.ch, 1990, 1993; ported to R, 1997.

也可以看看

ecdf 用于作为特殊阶跃函数的经验分布函数,approxfunsplinefun

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Plot Step Functions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。