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 |
|
y |
|
number |
长度的整数向量 |
log |
表示对数坐标刻度的字符,请参见 |
digits |
当计算 |
xlab, ylab |
分别表示 x 轴或 y 轴的字符标签。 |
xlim, ylim |
|
add |
逻辑性;该情节应该添加到前一个情节上吗?默认为 |
rotate |
逻辑性;如果 |
pch |
用于点( |
cex |
数字;中心点的字符大小扩展(第 |
cex.fact |
当有花叶子时,用于中心点的数字收缩因子,即 |
col, bg |
绘图符号的颜色,传递给 |
size |
向日葵叶子的数量(以英寸为单位),1[in]:= 2.54[cm]。默认值:1/8\",大约 3.2 毫米。 |
seg.col |
用于制作向日葵叶子的部分的颜色,请参见 |
seg.lwd |
数字;叶子片段的线宽。 |
... |
|
formula |
|
data |
data.frame(或列表),应从中获取 |
subset |
一个可选向量,指定要在拟合过程中使用的观测子集。 |
na.action |
一个函数,指示当数据包含 |
细节
这是一个具有默认方法和公式方法的通用函数。
对于number[i] == 1
,绘制了(稍微放大的)常用绘图符号(pch
)。对于 number[i] > 1
,会绘制一个小绘图符号,并从中发出 number[i]
equi-angular ‘rays’。
如果是 rotate = TRUE
和 number[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.
也可以看看
相关用法
- R stem 茎叶图
- R stars 星图(蜘蛛图/雷达图)和线段图
- R smoothScatter 具有平滑密度颜色表示的散点图
- R spineplot 脊柱图和脊柱图
- R symbols 绘制符号(圆形、正方形、星形、温度计、箱线图)
- R stripchart 一维散点图
- R screen 在单个设备上创建和控制多个屏幕
- R strwidth 绘制字符串和数学表达式的维数
- R segments 将线段添加到绘图中
- R legend 将图例添加到绘图中
- R barplot 条形图
- R plot.histogram 绘制直方图
- R points 向绘图添加点
- R mtext 将文本写入绘图的边距
- R arrows 将箭头添加到绘图中
- R contour 显示轮廓
- R pairs 散点图矩阵
- R box 在地块周围画一个方框
- R coplot 调节图
- R mosaicplot 马赛克图
- R bxp 从摘要中绘制箱线图
- R plot.raster 绘制光栅图像
- R axTicks 计算轴刻度线位置
- R curve 绘制函数图
- R plot.factor 绘制因子变量
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Produce a Sunflower Scatter Plot。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。