spineplot
位於 graphics
包(package)。 說明
脊柱圖是馬賽克圖的特殊情況,可以看作是堆疊(或突出顯示)條形圖的概括。類似地,脊柱圖是直方圖的擴展。
用法
spineplot(x, ...)
## Default S3 method:
spineplot(x, y = NULL,
breaks = NULL, tol.ylab = 0.05, off = NULL,
ylevels = NULL, col = NULL,
main = "", xlab = NULL, ylab = NULL,
xaxlabels = NULL, yaxlabels = NULL,
xlim = NULL, ylim = c(0, 1), axes = TRUE, weights = NULL, ...)
## S3 method for class 'formula'
spineplot(formula, data = NULL,
breaks = NULL, tol.ylab = 0.05, off = NULL,
ylevels = NULL, col = NULL,
main = "", xlab = NULL, ylab = NULL,
xaxlabels = NULL, yaxlabels = NULL,
xlim = NULL, ylim = c(0, 1), axes = TRUE, ...,
subset = NULL, weights = NULL, drop.unused.levels = FALSE)
參數
x |
一個對象,默認方法需要一個單一變量(解釋為解釋變量)或一個雙向表。查看具體信息。 |
y |
|
formula |
|
data |
一個可選的 DataFrame 。 |
breaks |
如果解釋變量是數字,則它控製它的離散化方式。 |
tol.ylab |
y 軸注釋的方便公差參數。如果兩個標簽之間的距離低於此閾值,則會等距繪製它們。 |
off |
條形之間的垂直偏移(以百分比為單位)。對於脊柱圖,它固定為 |
ylevels |
一個字符或數值向量,指定應按什麽順序繪製因變量的水平。 |
col |
與 |
main , xlab , ylab |
注釋字符串 |
xaxlabels , yaxlabels |
用於 x 軸和 y 軸注釋的字符向量。對於脊柱圖,分別默認為 |
xlim , ylim |
具有合理默認值的 x 和 y 值的範圍。 |
axes |
合乎邏輯的。如果 |
weights |
數字。數據中每個觀測值的頻率權重向量。如果 |
... |
傳遞給 |
subset |
一個可選向量,指定用於繪圖的觀測值子集。 |
drop.unused.levels |
未使用的因子是否應該下降?默認為 |
細節
spineplot
創建脊柱圖或脊柱圖。可以通過 spineplot(x, y)
或 spineplot(y ~ x)
調用,其中 y
被解釋為因變量(並且必須是分類變量),x
被解釋為解釋變量。 x
可以是分類的(然後創建脊柱圖)或數字的(然後繪製脊柱圖)。此外,spineplot
也可以僅使用單個參數調用,該參數必須是一個雙向表,解釋為對應於 table(x, y)
。
脊柱圖和脊柱圖本質上都是具有特殊間距和陰影格式的馬賽克圖。從概念上講,他們將 breaks
參數調用 hist
),然後獲取經驗相對頻率。 與 進行了比較。對於脊柱圖(其中 和 都是分類的),這兩個量均由相應的經驗相對頻率近似。對於脊柱圖(其中 是數值),首先對 進行離散化(通過使用
因此,脊柱圖也可以被視為堆疊條形圖的概括,其中條形圖的寬度而不是高度對應於 x
的相對頻率。然後,條形的高度對應於每個 x
組中 y
的條件相對頻率。類似地,旋轉圖擴展了堆疊直方圖。
值
可視化的表格以不可見的方式返回。
例子
## treatment and improvement of patients with rheumatoid arthritis
treatment <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),
labels = c("placebo", "treated"))
improved <- factor(rep(c(1, 2, 3, 1, 2, 3), c(29, 7, 7, 13, 7, 21)),
levels = c(1, 2, 3),
labels = c("none", "some", "marked"))
## (dependence on a categorical variable)
(spineplot(improved ~ treatment))
## applications and admissions by department at UC Berkeley
## (two-way tables)
(spineplot(marginSums(UCBAdmissions, c(3, 2)),
main = "Applications at UCB"))
(spineplot(marginSums(UCBAdmissions, c(3, 1)),
main = "Admissions at UCB"))
## NASA space shuttle o-ring failures
fail <- factor(c(2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1,
1, 1, 1, 2, 1, 1, 1, 1, 1),
levels = c(1, 2), labels = c("no", "yes"))
temperature <- c(53, 57, 58, 63, 66, 67, 67, 67, 68, 69, 70, 70,
70, 70, 72, 73, 75, 75, 76, 76, 78, 79, 81)
## (dependence on a numerical variable)
(spineplot(fail ~ temperature))
(spineplot(fail ~ temperature, breaks = 3))
(spineplot(fail ~ temperature, breaks = quantile(temperature)))
## highlighting for failures
spineplot(fail ~ temperature, ylevels = 2:1)
作者
Achim Zeileis Achim.Zeileis@R-project.org
參考
Friendly, M. (1994). Mosaic displays for multi-way contingency tables. Journal of the American Statistical Association, 89, 190-200. doi:10.2307/2291215.
Hartigan, J.A., and Kleiner, B. (1984). A mosaic of television ratings. The American Statistician, 38, 32-35. doi:10.2307/2683556.
Hofmann, H., Theus, M. (2005), Interactive graphics for visualizing conditional distributions. Unpublished Manuscript.
Hummel, J. (1996). Linked bar charts: Analysing categorical data graphically. Computational Statistics, 11, 23-33.
也可以看看
mosaicplot
, hist
, cdplot
相關用法
- R stem 莖葉圖
- R stars 星圖(蜘蛛圖/雷達圖)和線段圖
- R smoothScatter 具有平滑密度顏色表示的散點圖
- R sunflowerplot 製作向日葵散點圖
- 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大神的英文原創作品 Spine Plots and Spinograms。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。