棘状图一种特殊的条形图(spinogram)。棘状图对堆砌条形图进行了重缩放,这样每个条形的高度均为1,每一段的高度即表示比例。棘状图可由vcd包中的函数spine()绘制。
Usage
spine(x, ...) ## Default S3 method: spine(x, y = NULL, breaks = NULL, ylab_tol = 0.05, off = NULL, main = "", xlab = NULL, ylab = NULL, ylim = c(0, 1), margins = c(5.1, 4.1, 4.1, 3.1), gp = gpar(), name = "spineplot", newpage = TRUE, pop = TRUE, ...) ## S3 method for class 'formula' spine(formula, data = list(), breaks = NULL, ylab_tol = 0.05, off = NULL, main = "", xlab = NULL, ylab = NULL, ylim = c(0, 1), margins = c(5.1, 4.1, 4.1, 3.1), gp = gpar(), name = "spineplot", newpage = TRUE, pop = TRUE, ...)
示例代码
require(vcd)
data("Arthritis")
spine(Improved ~ Treatment, data = Arthritis)
## Arthritis data (dependence on a numerical variable)
spine(Improved ~ Age, data = Arthritis, breaks = 5)
spine(Improved ~ Age, data = Arthritis, breaks = quantile(Arthritis$Age))
spine(Improved ~ Age, data = Arthritis, breaks = "Scott")
# "Scott": name of breaks algorithms default "Sturges"
## Space shuttle data (dependence on a numerical variable)
data("SpaceShuttle")
spine(Fail ~ Temperature, data = SpaceShuttle, breaks = 3)