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


R splom 散點圖矩陣


R語言 splom 位於 lattice 包(package)。

說明

繪製條件散點圖矩陣和平行坐標圖

用法

splom(x, data, ...)
parallelplot(x, data, ...)

## S3 method for class 'formula'
splom(x,
      data,
      auto.key = lattice.getOption("default.args")$auto.key,
      aspect = 1,
      between = list(x = 0.5, y = 0.5),
      panel = lattice.getOption("panel.splom"),
      prepanel,
      scales,
      strip,
      groups,
      xlab,
      xlim,
      ylab = NULL,
      ylim,
      superpanel = lattice.getOption("panel.pairs"),
      pscales = 5,
      varnames = NULL,
      drop.unused.levels,
      ...,
      lattice.options = NULL,
      default.scales,
      default.prepanel = lattice.getOption("prepanel.default.splom"),
      subset = TRUE)
## S3 method for class 'formula'
parallelplot(x,
         data,
         auto.key = lattice.getOption("default.args")$auto.key,
         aspect = "fill",
         between = list(x = 0.5, y = 0.5),
         panel = lattice.getOption("panel.parallel"),
         prepanel,
         scales,
         strip,
         groups,
         xlab = NULL,
         xlim,
         ylab = NULL,
         ylim,
         varnames = NULL,
         horizontal.axis = TRUE,
         drop.unused.levels,
         ...,
         lattice.options = NULL,
         default.scales,
         default.prepanel = lattice.getOption("prepanel.default.parallel"),
         subset = TRUE)

## S3 method for class 'data.frame'
splom(x, data = NULL, ..., groups = NULL, subset = TRUE)
## S3 method for class 'matrix'
splom(x, data = NULL, ..., groups = NULL, subset = TRUE)

## S3 method for class 'matrix'
parallelplot(x, data = NULL, ..., groups = NULL, subset = TRUE)
## S3 method for class 'data.frame'
parallelplot(x, data = NULL, ..., groups = NULL, subset = TRUE)

參數

x

對其執行方法分派的對象。

對於 "formula" 方法,說明繪圖結構的公式,其形式應為 ~ x | g1 * g2 * ... ,其中 x 是 DataFrame 或矩陣。每個 g1,g2,... 必須是因子或帶狀皰疹。條件變量g1, g2, ...可以省略。

對於 data.frame 方法,數據幀。

data

對於 formula 方法,一個可選 DataFrame ,其中將評估公式中的變量(以及 groupssubset,如果有的話)。

aspect

每個麵板(和子麵板)的長寬比,splom 默認為正方形。

between

為了避免麵板和子麵板之間的混淆,默認情況下顯示 splom 圖的麵板,麵板之間留有空間。

panel

對於 parallelplot ,這具有通常的解釋,即在每個麵板中創建顯示的函數。

對於 splom ,術語稍微複雜。麵板函數在大多數其他高級函數中所扮演的角色在這裏由 superpanel 函數扮演,該函數負責顯示每個條件數據子集。 panel 隻是默認 superpanel 函數 panel.pairs 的參數,並按原樣傳遞給它。它用於創建每個成對顯示。有關更多有用的選項,請參閱panel.pairs

superpanel

設置 splom 顯示的函數,默認為散點圖矩陣。

pscales

數值或列表,旨在作為 xyplot 等中的 scales 參數的函數較少的替代品。此參數傳遞給 superpanel 函數,並由默認的超級麵板函數 panel.pairs 處理。後者的幫助頁麵更詳細地記錄了這一論點。

varnames

字符或表達式向量或給定用於 x 中的變量的名稱。默認情況下,列名稱為 x

horizontal.axis

邏輯指示平行軸是否應水平布置(TRUE)或垂直布置(FALSE)。

auto.key , prepanel , scales , strip , groups , xlab , xlim , ylab , ylim , drop.unused.levels , lattice.options , default.scales , subset

請參閱xyplot

default.prepanel

後備預麵板函數。請參閱xyplot

...

進一步的論證。有關重要細節,請參閱 xyplot 中的相應條目。

細節

splom 生成散點圖矩陣。通常由 panel 扮演的角色由 superpanel 接管,它采用數據幀子集並負責繪製它。調用它時,坐標係設置為從 0.5ncol(z) + 0.5 都有 x- 和 y-limits 。當前唯一可用的內置選項是 panel.pairs ,它為 z 中以 c(i, j) 為中心的單位寬度和高度的矩形內的每對 (i, j) 變量調用進一步的麵板函數(請參閱 panel.pairs 了解更多信息)細節)。

許多更精細的自定義通常通過高級函數(如 xyplot )的參數完成,而是由 panel.pairs for splom 完成。其中包括軸限製、刻度位置和預麵板計算的控製。如果您嘗試fine-tune您的splom繪圖,請務必查看panel.pairs幫助頁麵。 scales 參數在 splom 中通常不是很有用,並且嘗試更改它可能會產生不良效果。

parallelplot 繪製平行坐標圖。 (很難說明,請參見示例。)

這些和所有其他高級網格函數有幾個共同的參數。這些僅在 xyplot 的幫助頁麵中進行了大量記錄,應查閱該頁麵以了解更詳細的用法。

"trellis" 的對象。 update 方法可用於更新對象的組件,print 方法(通常默認調用)會將其繪製在適當的繪圖設備上。

例子

super.sym <- trellis.par.get("superpose.symbol")
splom(~iris[1:4], groups = Species, data = iris,
      panel = panel.superpose,
      key = list(title = "Three Varieties of Iris",
                 columns = 3, 
                 points = list(pch = super.sym$pch[1:3],
                 col = super.sym$col[1:3]),
                 text = list(c("Setosa", "Versicolor", "Virginica"))))
splom(~iris[1:3]|Species, data = iris, 
      layout=c(2,2), pscales = 0,
      varnames = c("Sepal\nLength", "Sepal\nWidth", "Petal\nLength"),
      page = function(...) {
          ltext(x = seq(.6, .8, length.out = 4), 
                y = seq(.9, .6, length.out = 4), 
                labels = c("Three", "Varieties", "of", "Iris"),
                cex = 2)
      })
parallelplot(~iris[1:4] | Species, iris) 
parallelplot(~iris[1:4], iris, groups = Species,
             horizontal.axis = FALSE, scales = list(x = list(rot = 90)))

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

xyplotLatticepanel.pairspanel.parallel

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Scatter Plot Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。