R - 绘制矩阵的值

时间:2017-04-20 02:35:03

标签: r plot error-handling

我有一个名为I的32x32矩阵,我想尝试绘制它。即两个轴的范围应为1到32,z-axis我希望看到不同的值。 如果可以更好地连接这些点,而不是现在最重要的部分。

我已尝试使用套餐" library(emdbook)",但以下一行

curve3d(I[x,y], xlim=c(1:N), ylim=c(1:N))

但是,它会向我提供错误"Error in I[x, y] : object of type 'closure' is not subsettable".

我对任何有关改变的建议感到高兴:)

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以制作表面图,例如使用persp

## Example data:
x <- (1:32)/32
y <- (1:32)/32
model <- function (a, b){
    1 - (a-0.5)^2 - (b-0.5)^2
} 
z <- outer(x, y, model)

## Simple surface plot:
persp(x,y,z,box = TRUE, theta = -40, phi = 20)

simple surface plot

但正如@din所说,热图可能更合适:

## Simple heatmap:
image(t(z))

simple heatmap