【问题标题】:R - plot the values of a matrixR - 绘制矩阵的值
【发布时间】:2017-09-16 11:30:45
【问题描述】:

我有一个名为 I 的 32x32 矩阵,并想尝试绘制它。 IE。两个轴的范围应分别为 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".

我很高兴有任何关于更改内容的建议:)

谢谢!

【问题讨论】:

  • 寻求帮助时请提供reproducible example
  • 热图怎么样?我在想,如果你想要一个 3D,那么你必须为每个轴提供一种矩阵数据?

标签: r plot error-handling


【解决方案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)

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

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

【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多