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


R grid.function 绘制代表函数的曲线


R语言 grid.function 位于 grid 包(package)。

说明

画一条代表函数的曲线。

用法

grid.function(...)
functionGrob(f, n = 101, range = "x", units = "native",
             name = NULL, gp=gpar(), vp = NULL)

grid.abline(intercept, slope, ...)

参数

f

该函数必须采用单个参数并返回一个包含两个名为 xy 的数字组件的列表。

n

将生成作为函数 f 的输入的数值。

range

"x""y" 或数值向量。请参阅“详细信息”部分。

units

一个字符串,指示函数生成的 xy 值使用的单位。

intercept

数字。

slope

数字。

...

参数传递给grid.function()

name

字符标识符。

gp

"gpar" 的对象,通常是调用函数 gpar 的输出。这本质上是图形参数设置的列表。

vp

网格视口对象(或 NULL)。

细节

生成n 值并将其传递给函数f,并通过生成的xy 值绘制一系列线条。

n 值的生成取决于 range 的值。在默认情况下, dim"x" ,这意味着生成一组 x 值,覆盖 x 维度中当前视口比例的范围。如果dim"y",则从当前y-scale 生成值。如果 range 是数值向量,则从该范围生成值。

grid.abline() 为由 interceptslope 参数化的直线提供了一个简单的前端。

一个函数grob。

例子

    # abline
    # NOTE: in ROOT viewport on screen, (0, 0) at top-left
    #       and "native" is pixels!
    grid.function(function(x) list(x=x, y=0 + 1*x))
    # a more "normal" viewport with default normalized "native" coords
    grid.newpage()
    pushViewport(viewport())
    grid.function(function(x) list(x=x, y=0 + 1*x))
    # slightly simpler
    grid.newpage()
    pushViewport(viewport())
    grid.abline()
    # sine curve
    grid.newpage()
    pushViewport(viewport(xscale=c(0, 2*pi), yscale=c(-1, 1)))
    grid.function(function(x) list(x=x, y=sin(x)))
    # constrained sine curve
    grid.newpage()
    pushViewport(viewport(xscale=c(0, 2*pi), yscale=c(-1, 1)))
    grid.function(function(x) list(x=x, y=sin(x)),
                  range=0:1)
    # inverse sine curve
    grid.newpage()
    pushViewport(viewport(xscale=c(-1, 1), yscale=c(0, 2*pi)))
    grid.function(function(y) list(x=sin(y), y=y),
                  range="y")
    # parametric function
    grid.newpage()
    pushViewport(viewport(xscale=c(-1, 1), yscale=c(-1, 1)))
    grid.function(function(t) list(x=cos(t), y=sin(t)),
                  range=c(0, 9*pi/5))
    # physical abline
    grid.newpage()
    grid.function(function(x) list(x=x, y=0 + 1*x),
                  units="in")

作者

Paul Murrell

也可以看看

Gridviewport

相关用法


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