當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。