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


R densCols 平滑密度圖的顏色

R語言 densCols 位於 grDevices 包(package)。

說明

densCols 生成一個包含顏色的向量,這些顏色對散點圖中每個點的局部密度進行編碼。

用法

densCols(x, y = NULL, nbin = 128, bandwidth,
         colramp = colorRampPalette(blues9[-(1:3)]))
blues9

參數

x, y

xy 參數提供點的 x 和 y 坐標。定義坐標的任何合理方式都是可以接受的。詳細信息請參見函數xy.coords。如果單獨提供,它們的長度必須相同。

nbin

長度為 1(對於兩個方向)或 2(分別對於 x 和 y)的數值向量,指定用於密度估計的等距網格點的數量;直接用作 bkde2D() 中的 gridsize

bandwidth

平滑帶寬的數值向量(長度為 1 或 2)。如果缺少,則使用或多或少有用的默認值。 bandwidth 隨後傳遞給函數 bkde2D

colramp

函數接受整數 n 作為參數並返回 n 顏色。

細節

densCols 計算並返回將在繪圖中使用的顏色集,從包 KernSmooth 調用 bkde2D(*, bandwidth, gridsize = nbin, ..)

blues9 是一組 9 種藍色色調,用作繪圖中的默認值。

densCols 返回長度為 nrow(x) 的向量,其中包含要在後續散點圖中使用的顏色。每種顏色代表相應點周圍的局部密度。

例子


x1  <- matrix(rnorm(1e3), ncol = 2)
x2  <- matrix(rnorm(1e3, mean = 3, sd = 1.5), ncol = 2)
x   <- rbind(x1, x2)

dcols <- densCols(x)
graphics::plot(x, col = dcols, pch = 20, main = "n = 1000")

作者

Florian Hahne at FHCRC, originally

也可以看看

bkde2D 來自包 KernSmooth ;此外, smoothScatter() (包 graphics )建立在與 densCols 相同的計算基礎上。

相關用法


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