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


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