2

我有一个矩阵,其条目可以是 -1、0 或 1。我正在尝试使用颜色来区分这些不同的值,因为它们中的大多数都是 0。我使用以下代码

 x<-y<-seq(1:10)
 xcolor<-c("purple3", "green" , "red")
 image(x,y,DiffMatrix,col=xcolor)

出于说明目的,DiffMatrix 是一个 10*10 矩阵,

[1,] 1 0 0 0 0 1 1 -1 0 0

[2,] 1 0 0 0 -1 1 1 1 0 0

[3,] 1 0 0 0 0 1 0 0 0 0

[4,] 1 0 0 0 0 1 0 0 0 0

[5,] 1 0 0 0 0 0 0 0 0 0

[6,] 1 0 0 0 -1 1 0 1 0 0

[7,] 1 0 0 0 0 0 0 0 0 0

[8,] 1 0 1 0 0 1 0 0 0 0

[9,] 1 0 0 0 0 0 0 0 0 0

[10,] 0 0 0 0 0 0 0 0 0 0

生成的图像是这样的

在此处输入图像描述

我的问题是,如果矩阵变得非常大,比如 2000*3000。使用上述方法生成的图形的分辨率将非常低。是否有任何图形方法可以显示这些不同值的分布:我想看看矩阵中出现了多少个“1”,以及哪些位置与“1”相关联;哪些位置与“0”等相关联。

4

1 回答 1

0

如果您的密度相对较高,请考虑points为您的值绘制和分配部分透明的颜色。这样,在有很多“1”的地方,例如,点会重叠并使图像变暗。

一旦习惯了,分配这种颜色的最简单方法是:-),将颜色设置为 hex: some_color<- #0F66F088,其中前三对标识 RGB 的强度,最后一对标识透明度。StackOverflow 档案中有几个例子,但我忘记了:-(

于 2012-10-23T21:55:12.207 回答