R语言 绘制热图时出错:“x”是列表,但没有组件“x”和“y”

z9smfwbn  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(711)

我试着用mtcars数据集编写一段R代码来创建一个热图,但是,即使尝试了其他数据集,我还是不断得到以下错误:

`Error in xy.coords(x, y, xlabel, ylabel, log) : 
'x' is a list, but does not have components 'x' and 'y'

此错误不允许我在R studio中绘制图形或编织Rmd文件'
下面你可以找到我写的函数。最初,函数是更精细的,但我得到了同样的错误,即使在修剪函数如下。

library(gplots)
Heatmap <- function(InputMatrix, OutputPlotName){
  #Make the Heatmap
  Heatmapp <- heatmap.2(InputMatrix
          )
  plot(Heatmapp)
  }

下面是我尝试应用该函数(并得到错误)的情况。

Heatmap(InputMatrix=as.matrix(mtcars), OutputPlotName="heatmap")
vnjpjtjt

vnjpjtjt1#

你的Heatmapp对象有不同的组件,并且在R中存储为一个列表,它没有定义plot方法。

Heatmap <- function(InputMatrix, OutputPlotName){
  #Make the Heatmap
  Heatmapp <- heatmap.2(InputMatrix
  )
  invisible(Heatmapp)
}

使用invisible()返回绘图,而不打印存储在列表中的其余输出。

相关问题