histogram
位於 lattice
包(package)。 說明
繪製直方圖和核密度圖,可能以其他變量為條件。
用法
histogram(x, data, ...)
densityplot(x, data, ...)
## S3 method for class 'formula'
histogram(x,
data,
allow.multiple, outer = TRUE,
auto.key = lattice.getOption("default.args")$auto.key,
aspect = "fill",
panel = lattice.getOption("panel.histogram"),
prepanel, scales, strip, groups,
xlab, xlim, ylab, ylim,
type = c("percent", "count", "density"),
nint = if (is.factor(x)) nlevels(x)
else round(log2(length(x)) + 1),
endpoints = extend.limits(range(as.numeric(x),
finite = TRUE), prop = 0.04),
breaks,
equal.widths = TRUE,
drop.unused.levels =
lattice.getOption("drop.unused.levels"),
...,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption("prepanel.default.histogram"),
subscripts,
subset)
## S3 method for class 'numeric'
histogram(x, data = NULL, xlab, ...)
## S3 method for class 'factor'
histogram(x, data = NULL, xlab, ...)
## S3 method for class 'formula'
densityplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = !is.null(groups),
auto.key = lattice.getOption("default.args")$auto.key,
aspect = "fill",
panel = lattice.getOption("panel.densityplot"),
prepanel, scales, strip, groups, weights,
xlab, xlim, ylab, ylim,
bw, adjust, kernel, window, width, give.Rkern,
n = 512, from, to, cut, na.rm,
drop.unused.levels =
lattice.getOption("drop.unused.levels"),
...,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption("prepanel.default.densityplot"),
subscripts,
subset)
## S3 method for class 'numeric'
densityplot(x, data = NULL, xlab, ...)
do.breaks(endpoints, nint)
參數
x |
對其執行方法分派的對象。 對於 作為一種特殊情況,公式的右側可以包含多個由“+”號分隔的項(例如 對於 |
data |
對於 |
type |
指示要繪製的直方圖類型的字符串。 當斷點間隔不等時,以及當 |
nint |
指定直方圖箱數的整數,僅當未指定 |
endpoints |
長度為 2 的數字向量,指示直方圖要覆蓋的 x-values 的範圍。僅當未指定 |
breaks |
通常是一個長度為(bin 數量 + 1)的數值向量,定義 bin 的斷點。請注意,當斷點間隔不均勻時, 當 breaks = seq_len(1 + nlevels(x)) - 0.5 當 breaks = do.breaks(endpoints, nint) 否則。以這種方式計算的斷點用於所有麵板中。如果檢索到的值不是 當明確指定時, |
equal.widths |
邏輯標誌,僅在 |
n |
整數,給出要評估核密度的點數。作為參數傳遞給 |
panel |
為每個麵板調用一次的函數,它使用與麵板對應的數據包(麵板變量的子集)來創建顯示。默認麵板函數 |
allow.multiple , outer |
請參閱 |
auto.key |
請參閱 |
aspect |
請參閱 |
prepanel |
請參閱 |
scales |
請參閱 |
strip |
請參閱 |
groups |
請參閱 |
xlab , ylab |
請參閱 |
xlim , ylim |
請參閱 |
drop.unused.levels |
請參閱 |
lattice.options |
請參閱 |
default.scales |
請參閱 |
subscripts |
請參閱 |
subset |
請參閱 |
default.prepanel |
後備預麵板函數。請參閱 |
weights |
用於密度計算的權重數值向量,以用於 在撰寫本文時, |
bw , adjust , width |
控製帶寬的參數。作為參數傳遞給 |
kernel , window |
內核的選擇。作為參數傳遞給 |
give.Rkern |
邏輯標誌,作為參數傳遞給 |
from , to , cut |
控製評估密度的範圍。作為參數傳遞給 |
na.rm |
指定是否應忽略 |
... |
進一步的論證。有關重要細節,請參閱 |
細節
histogram
繪製條件直方圖,densityplot
繪製條件核密度圖。默認麵板函數使用density
函數來計算密度估計,並且density
接受的所有參數都可以在對densityplot
的調用中指定以控製輸出。有關詳細信息,請參閱density
的文檔。
這些和所有其他高級網格函數有幾個共同的參數。這些僅在 xyplot
的幫助頁麵中進行了大量記錄,應查閱該頁麵以了解更詳細的用法。
do.breaks
是一個實用程序函數,它計算給定間隔和要分解的塊數的斷點。
值
類 "trellis"
的對象。 update
方法可用於更新對象的組件,print
方法(通常默認調用)會將其繪製在適當的繪圖設備上。
注意
默認麵板函數panel.histogram
接受的參數形式與S-PLUS 不同。 S-PLUS 計算 histogram
內部的高度並僅將斷點和高度傳遞給麵板函數,而 lattice
隻是將原始變量 x
與斷點一起傳遞。這種方式比較靈活;請參閱下麵的示例,其中估計密度疊加在直方圖上。
例子
require(stats)
histogram( ~ height | voice.part, data = singer, nint = 17,
endpoints = c(59.5, 76.5), layout = c(2,4), aspect = 1,
xlab = "Height (inches)")
histogram( ~ height | voice.part, data = singer,
xlab = "Height (inches)", type = "density",
panel = function(x, ...) {
panel.histogram(x, ...)
panel.mathdensity(dmath = dnorm, col = "black",
args = list(mean=mean(x),sd=sd(x)))
} )
densityplot( ~ height | voice.part, data = singer, layout = c(2, 4),
xlab = "Height (inches)", bw = 5)
作者
Deepayan Sarkar Deepayan.Sarkar@R-project.org
參考
Sarkar, Deepayan (2008) Lattice: Multivariate Data Visualization with R, Springer. http://lmdvr.r-forge.r-project.org/
也可以看看
xyplot
, panel.histogram
, density
, panel.densityplot
, panel.mathdensity
, Lattice
相關用法
- R panel.xyplot xyplot 的默認麵板函數
- R xyplot.ts 時間序列繪圖方法
- R panel.bwplot bwplot 的默認麵板函數
- R panel.loess 添加黃土平滑的麵板函數
- R lset 修改網格設置的接口 - 已失效
- R panel.axis 繪圖軸刻度和標簽的麵板函數
- R Rows 從列表中提取行
- R panel.number 在繪圖期間訪問輔助信息
- R trellis.par.get 網格顯示的圖形參數
- R update.trellis 檢索和更新網格對象
- R barley 明尼蘇達州大麥試驗的產量數據
- R panel.functions 有用的麵板函數組件
- R prepanel.functions Lattice 有用的 Prepanel 函數
- R xyplot 常見的二變量網格圖
- R simpleTheme 生成簡單主題的函數
- R panel.parallel 並行的默認麵板函數
- R print.trellis 繪製和總結網格對象
- R panel.cloud 雲默認麵板函數
- R packet.panel.default 將數據包與麵板關聯
- R levelplot 水平圖和等高線圖
- R trellis.device 初始化網格顯示
- R cloud 3d 散點圖和線框曲麵圖
- R tmd Tukey 均差圖
- R panel.pairs splom 的默認超級麵板函數
- R draw.colorkey 通常為水平圖生成色鍵
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Histograms and Kernel Density Plots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。