了解如何在R中完成`levelplot`

时间:2016-12-05 19:18:34

标签: r levelplot

在下面给出的示例中,可以使用levelplot的{​​{1}}函数轻松完成,我想问一个解释问题:例如,我是否有多个值{ {1}}在x轴上,R在y轴上,R如何根据drathp的横截面决定放入单元格的颜色?这是由这些不同的价值观的平均值?或者是否大多数都在规定的范围内?

无论如何......我对此进行了研究,发现没有什么可以回答我的问题。如果有人可以提供帮助,请提前感谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

看一下'面板'论证,其来自' xyplot'以及论证' panel'继承了' scale'。考虑指定这些。或者考虑指定' at' levelplot()中的参数。

level.colors(面板=' xyplot(在=)

其中at =沿着范围的断点(-1到+1)

R levelplot adjust axes

https://stat.ethz.ch/R-manual/R-devel/library/lattice/html/levelplot.html

https://stat.ethz.ch/pipermail/r-help/2010-January/223707.html

答案 1 :(得分:0)

按1到-1的比例缩放,并且所有对角线(左下角到右上角对角线)的值都为1,表明相关矩阵被用作数据。 R的普通用户将那些列名称识别为来自示例数据集mtcars的名称的子集。因此,任何变量与其自身的相关性为1。我将在下面演示。

 cor(mtcars[c('cyl','disp','hp','drat','wt','qsec','vs')])
            cyl       disp         hp        drat         wt        qsec         vs
cyl   1.0000000  0.9020329  0.8324475 -0.69993811  0.7824958 -0.59124207 -0.8108118
disp  0.9020329  1.0000000  0.7909486 -0.71021393  0.8879799 -0.43369788 -0.7104159
hp    0.8324475  0.7909486  1.0000000 -0.44875912  0.6587479 -0.70822339 -0.7230967
drat -0.6999381 -0.7102139 -0.4487591  1.00000000 -0.7124406  0.09120476  0.4402785
wt    0.7824958  0.8879799  0.6587479 -0.71244065  1.0000000 -0.17471588 -0.5549157
qsec -0.5912421 -0.4336979 -0.7082234  0.09120476 -0.1747159  1.00000000  0.7445354
vs   -0.8108118 -0.7104159 -0.7230967  0.44027846 -0.5549157  0.74453544  1.0000000

levelplot(cor(mtcars[c('cyl','disp','hp','drat','wt','qsec','vs')]))

enter image description here

因此,颜色表示来自该相关矩阵的单个值。每个条目都是像这样的操作的结果:

 cor(mtcars$disp, mtcars$cyl)

(我不确定为什么您的色标这么短。)