我有一个包含数字0-4的4x4数字矩阵:
0 1 0 3
3 2 1 4
4 1 0 2
3 3 0 1
我想了解如何使用R将数字矩阵转换为颜色矩阵,使用选定的颜色和特定的方形尺寸(长度x宽度)。明确一下,我定义的颜色矩阵是使用彩色正方形代表矩阵方向中特定值的图形。下面是来自另一个程序的4x4示例:
我必须将数字分配给颜色代码,例如:
0 = FFFFFF
1 = 99FF66
2 = 66FF33
3 = 33CC00
4 = 009900
但是我不知道该从哪里开始组合这个。我想我也需要为颜色方块指定尺寸。
我的目标是能够将一个包含最多10个数值的数据框导入R,并为最大大小为20x20的矩阵创建这些颜色图表。
image(1:nrow(d), 1:ncol(d), t(apply(d, 2, rev)), col=cols, xaxt='n', yaxt='n', ann=FALSE, bty='n')
它的效果非常好!我现在唯一遇到的问题是,方块有点长方形。有没有办法锁定纵横比,使得颜色方块保持完美的正方形? - Cameronasp=1
作为image
函数的一个参数添加进去:image(1:nrow(d), 1:ncol(d), t(apply(d, 2, rev)), col=cols, xaxt='n', yaxt='n', ann=FALSE, bty='n', asp = 1)
。这样做能够使图像比例更为准确,并且保持原始意思不变。 - Jotawindows(width=6,height=6)
),然后将边距设置为每个方向相同par(mar=c(1,1,1,1))
。 - thelatemail