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


R llines 替代传统图形函数


R语言 llines 位于 lattice 包(package)。

说明

这些函数旨在取代常见的低级传统图形函数,主要用于面板函数。原来的无法使用(至少不容易),因为点阵面板函数需要使用网格图形。网格中的低级绘图函数也可以直接使用,并且通常更灵活。提供这些函数是为了方便和便携。

用法

lplot.xy(xy, type, pch, lty, col, cex, lwd,
         font, fontfamily, fontface,
         col.line, col.symbol, alpha, fill,
         origin = 0, ..., identifier, name.type)

llines(x, ...)
lpoints(x, ...)
ltext(x, ...)

## Default S3 method:
llines(x, y = NULL, type = "l",
       col, alpha, lty, lwd, ..., identifier, name.type)
## Default S3 method:
lpoints(x, y = NULL, type = "p", col, pch, alpha, fill,
        font, fontfamily, fontface, cex, ..., identifier, name.type)  
## Default S3 method:
ltext(x, y = NULL, labels = seq_along(x),
      col, alpha, cex, srt = 0,
      lineheight, font, fontfamily, fontface,
      adj = c(0.5, 0.5), pos = NULL, offset = 0.5, ..., identifier, name.type)  

lsegments(x0, y0, x1, y1, x2, y2,
          col, alpha, lty, lwd,
          font, fontface, ..., identifier, name.type)
lrect(xleft, ybottom, xright, ytop,
      x = (xleft + xright) / 2,
      y = (ybottom + ytop) / 2,
      width = xright - xleft,
      height = ytop - ybottom,
      col = "transparent",
      border = "black",
      lty = 1, lwd = 1, alpha = 1,
      just = "center",
      hjust = NULL, vjust = NULL,
      font, fontface,
      ..., identifier, name.type)
larrows(x0 = NULL, y0 = NULL, x1, y1, x2 = NULL, y2 = NULL,
        angle = 30, code = 2, length = 0.25, unit = "inches",
        ends = switch(code, "first", "last", "both"),
        type = "open",
        col = add.line$col,
        alpha = add.line$alpha,
        lty = add.line$lty,
        lwd = add.line$lwd,
        fill = NULL, 
        font, fontface,
        ..., identifier, name.type)
lpolygon(x, y = NULL,
         border = "black", col = "transparent", fill = NULL, 
         font, fontface, ..., identifier, name.type)

panel.lines(...)
panel.points(...)
panel.segments(...)
panel.text(...)
panel.rect(...)
panel.arrows(...)
panel.polygon(...)

参数

x , y , x0 , y0 , x1 , y1 , x2 , y2 , xy

地点。 x2y2 可用于 S 兼容性。

length , unit

确定箭头的范围。 lengthunit 形式指定长度,只要不需要 data 参数,它可以是任何有效的网格单位。 unit 默认为英寸,这是该函数的基本版本 arrows 中的唯一选项。

angle , code , type , labels , srt , adj , pos , offset

控制行为的参数。详细信息请参见相应的基本函数。对于 larrowspanel.larrowstype"open""closed" ,指示箭头的类型。

ends

code 具有相同的函数,使用说明性名称而不是整数代码。如果指定,它将覆盖 code

col , alpha , lty , lwd , fill , pch , cex , lineheight , font , fontfamily , fontface , col.line , col.symbol , border

图形参数。 fill 适用于 pch 位于 21:25 中时的点并指定填充颜色,类似于基本图形函数 points 中的 bg 参数。对于支持alpha-transparency的设备,0到1之间的数字参数alpha可以控制透明度。请小心这一点,因为对于不支持 alpha-transparency 的设备,如果将其设置为 0 以外的任何值,则根本不会绘制任何内容。

fillfontfontface 包含在 lrectlarrowslpolygonlsegments 中只是为了确保它们不会被传递下去(因为 gpar 不喜欢它们)。

origin

对于 type="h"type="H" ,行下拉到的值。

xleft , ybottom , xright , ytop

参见rect

width , height , just , hjust , vjust

对矩形的更好控制,请参阅grid.rect

...

额外的参数,根据需要传递给较低级别的函数。

identifier

附加到所创建的 grob 名称前面的字符串。

name.type

一个字符值,指示 grob 的名称是否应添加面板或条带信息。通常为 "panel""strip""strip.left""" (无需额外信息)。

细节

这些函数旨在替代相应的基本 R 图形函数的网格,以允许以最小的修改使用现有的 Trellis 代码。函数 panel.* 本质上与 l* 版本相同,建议在新代码中使用(而不是移植的代码),因为它们具有更易读的名称。

有关使用方法,请参阅基本函数的文档。并非所有论点都始终得到支持。所有这些仅对应于默认方法。

注意

在适当的地方有一个新的 type="H" 选项,它类似于 type="h" ,但带有水平线。

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

points , lines , rect , text , segments , arrows , Lattice

相关用法


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