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


R sunflowerplot 製作向日葵散點圖


R語言 sunflowerplot 位於 graphics 包(package)。

說明

多個點被繪製為具有多個葉子的‘sunflowers’ (‘petals’),這樣過度繪製是可視化的,而不是偶然和不可見的。

用法

sunflowerplot(x, ...)

## Default S3 method:
sunflowerplot(x, y = NULL, number, log = "", digits = 6,
              xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL,
              add = FALSE, rotate = FALSE,
              pch = 16, cex = 0.8, cex.fact = 1.5,
              col = par("col"), bg = NA, size = 1/8, seg.col = 2,
              seg.lwd = 1.5, ...)

## S3 method for class 'formula'
sunflowerplot(formula, data = NULL, xlab = NULL, ylab = NULL, ...,
             subset, na.action = NULL)

參數

x

x 的數值向量 - 長度坐標 n ,或者其他有效的繪圖結構,至於 plot.default ,另請參閱 xy.coords

y

y 的數值向量 - 長度坐標 n

number

長度的整數向量n.number[i]= 重複次數(x[i], y[i]),可能為 0。
默認 (missing(number)): 計算點的精確重數x[], y[], 通過xyTable().

log

表示對數坐標刻度的字符,請參見plot.default

digits

當計算 number 時(即未指定),在計算重數之前,xy 將四舍五入為 digits 有效數字。

xlab, ylab

分別表示 x 軸或 y 軸的字符標簽。

xlim, ylim

numeric(2) 限製 x 軸或 y 軸的範圍。

add

邏輯性;該情節應該添加到前一個情節上嗎?默認為 FALSE

rotate

邏輯性;如果TRUE,隨機旋轉向日葵(防止人工製品)。

pch

用於點(number[i]==1)和向日葵中心的繪圖字符。

cex

數字;中心點的字符大小擴展(第 pch )。

cex.fact

當有花葉子時,用於中心點的數字收縮因子,即 cex / cex.fact 用於這些。

col, bg

繪圖符號的顏色,傳遞給 plot.default

size

向日葵葉子的數量(以英寸為單位),1[in]:= 2.54[cm]。默認值:1/8\",大約 3.2 毫米。

seg.col

用於製作向日葵葉子的部分的顏色,請參見par(col=)col = "gold" 讓人想起真正的向日葵。

seg.lwd

數字;葉子片段的線寬。

...

plot [if add = FALSE ] 的更多參數,或傳遞給另一個方法或從另一個方法傳遞的參數。

formula

formula ,例如 y ~ x

data

data.frame(或列表),應從中獲取formula中的變量。

subset

一個可選向量,指定要在擬合過程中使用的觀測子集。

na.action

一個函數,指示當數據包含 NA 時應該發生什麽。默認情況下忽略缺失值的情況。

細節

這是一個具有默認方法和公式方法的通用函數。

對於number[i] == 1,繪製了(稍微放大的)常用繪圖符號(pch)。對於 number[i] > 1 ,會繪製一個小繪圖符號,並從中發出 number[i] equi-angular ‘rays’。

如果是 rotate = TRUEnumber[i] >= 2 ,則為第一條射線選擇隨機方向(而不是 y 軸)。目標是 jitter 向日葵的方向,以防止產生虛假的視覺印象。

具有相同長度的三個組成部分的列表,

x

x 坐標

y

y 坐標

number

number

如果您隻對此返回值感興趣,請使用xyTable()(來自包grDevices)。

副作用

以‘sunflowers’為符號繪製散點圖。

例子

require(stats) # for rnorm
require(grDevices)

## 'number' is computed automatically:
sunflowerplot(iris[, 3:4])
## Imitating Chambers et al, p.109, closely:
sunflowerplot(iris[, 3:4], cex = .2, cex.fact = 1, size = .035, seg.lwd = .8)
## or
sunflowerplot(Petal.Width ~ Petal.Length, data = iris,
              cex = .2, cex.fact = 1, size = .035, seg.lwd = .8)


sunflowerplot(x = sort(2*round(rnorm(100))), y = round(rnorm(100), 0),
              main = "Sunflower Plot of Rounded N(0,1)")
## Similarly using a "xyTable" argument:
xyT <- xyTable(x = sort(2*round(rnorm(100))), y = round(rnorm(100), 0),
               digits = 3)
utils::str(xyT, vec.len = 20)
sunflowerplot(xyT, main = "2nd Sunflower Plot of Rounded N(0,1)")

## A 'marked point process' {explicit 'number' argument}:
sunflowerplot(rnorm(100), rnorm(100), number = rpois(n = 100, lambda = 2),
              main = "Sunflower plot (marked point process)",
              rotate = TRUE, col = "blue4")

作者

Andreas Ruckstuhl, Werner Stahel, Martin Maechler, Tim Hesterberg, 1989-1993. Port to R by Martin Maechler maechler@stat.math.ethz.ch.

參考

Chambers, J. M., Cleveland, W. S., Kleiner, B. and Tukey, P. A. (1983). Graphical Methods for Data Analysis. Wadsworth.

Schilling, M. F. and Watkins, A. E. (1994). A suggestion for sunflower plots. The American Statistician, 48, 303-305. doi:10.2307/2684839.

Murrell, P. (2005). R Graphics. Chapman & Hall/CRC Press.

也可以看看

density , xyTable

相關用法


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