Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中绘制稀疏矩阵?_R_Matrix_Plot - Fatal编程技术网

如何在R中绘制稀疏矩阵?

如何在R中绘制稀疏矩阵?,r,matrix,plot,R,Matrix,Plot,我有一个大的稀疏矩阵(100行8000列),我想用图形表示它。我在互联网上发现了这种矩阵的表示: 但它没有具体说明图像是如何获得的。我尝试过使用plot.matrix包和SparseM包,但仍然没有找到答案。您可以使用R: # Create a matrix with random 0s and 1s pseudo.data <- rbinom(100 * 8000, 1, 0.5) pseudo.data <- matrix(pseudo.data, nrow = 100) #

我有一个大的稀疏矩阵(100行8000列),我想用图形表示它。我在互联网上发现了这种矩阵的表示:


但它没有具体说明图像是如何获得的。我尝试过使用plot.matrix包和SparseM包,但仍然没有找到答案。

您可以使用R:

# Create a matrix with random 0s and 1s
pseudo.data <- rbinom(100 * 8000, 1, 0.5)
pseudo.data <- matrix(pseudo.data, nrow = 100)

# plot the matrix
image(t(pseudo.data), col = c("white", "black"))
#创建具有随机0和1的矩阵

pseudo.data您还可以按照以下思路进行操作:

库(tidyverse)
生成矩阵
生成的矩阵%>%as.vector%>%
TIBLE(值=,行=代表(1:nrow(generatedMatrix),时间=ncol(generatedMatrix)),
col=rep(1:ncol(generatedMatrix),each=nrow(generatedMatrix)))%>%
ggplot(aes(x=行,y=列,颜色=值))+
几何点(尺寸=2)+
比例\颜色\手册(值=c('黑色','白色'))+
主题_极小值()

库(tidyverse)
生成的矩阵%as.vector%>%
TIBLE(值=,行=代表(1:nrow(generatedMatrix),时间=ncol(generatedMatrix)),
col=rep(1:ncol(generatedMatrix),each=nrow(generatedMatrix)))%>%
ggplot(aes(x=行,y=列,填充=值))+
geom_瓷砖(尺寸=2)+
比例填充梯度(低=黑色,高=白色)+
主题_极小值()+
主题(legend.position='none')

我认为这对于大型矩阵不太合适。对于100x8000矩阵很合适。我更新了我的帖子。当你说“稀疏矩阵”时,你指的是什么样的对象?矩阵包中的一些东西?我不认为这对一个巨大的矩阵很有效。我的意思是…有点…:这样的情节有什么用?除息的