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


R level.colors 計算代表數字或分類變量的假顏色的函數


R語言 level.colors 位於 lattice 包(package)。

說明

根據給定的配色方案和斷點,從數字變量(包括因子,使用其數字代碼)計算假顏色。

用法

level.colors(x, at, col.regions, colors = TRUE, ...)

參數

x

數字或 factor 變量。

at

斷點的數值變量,定義 x 範圍內的間隔。

col.regions

分配給 at 定義的每個間隔的顏色規範。這可以是顏色向量,也可以是在使用給出顏色數量的單個參數調用時生成顏色向量的函數。請參閱下麵的詳細信息。

colors

邏輯指示是否應計算並返回顏色。如果是 FALSE ,則僅返回表示 x 中的每個值屬於哪個區間(由 at 定義的區間)的索引。

...

額外的參數,被忽略。

細節

如果at的長度為n,則它定義了n-1個間隔。 x 超出at 範圍的值不會分配給區間,對於此類值,返回值為NA

通過為每個 n-1 間隔分配顏色來選擇顏色。如果 col.regions 是調色板函數(例如 topo.colors 或調用 colorRampPalette 的結果),則以 n-1 作為參數調用它以獲取顏色。否則,如果 col.regions 中有 n-1 種顏色,這些顏色將被分配給間隔。如果顏色少於 n-1 種,col.regions 將被回收。如果有更多,則選擇一個或多或少等距(沿著 col.regions 的長度)的子集。

長度相同的向量x。取決於colors參數,這可以是顏色向量(以可由R),或表示哪個區間的值的整數索引向量x掉進去。

例子


depth.col <-
    with(quakes, 
         level.colors(depth, at = do.breaks(range(depth), 30),
                      col.regions = hcl.colors))


xyplot(lat ~ long | equal.count(stations), quakes,
       strip = strip.custom(var.name = "Stations"),
       colours = depth.col,
       panel = function(x, y, colours, subscripts, ...) {
           panel.xyplot(x, y, pch = 21, col = "transparent",
                        fill = colours[subscripts], ...)
       })

作者

Deepayan Sarkar deepayan.sarkar@r-project.org

也可以看看

levelplotcolorRampPalette

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 A function to compute false colors representing a numeric or categorical variable。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。