【发布时间】:2021-09-03 18:54:16
【问题描述】:
我有几个矩阵,我想用不同的颜色显示它们,但在一个热图中。例如:
import numpy as np
a=np.array([[0,0,0],[0,0,0],[1,0,0]])
b=np.array([[0,0,0],[2,2,0],[0,0,0]])
c=np.array([[3,0,0],[0,3,0],[0,0,3]])
a+b+c=np.array([[3, 0, 0],
[2, 5, 0],
[1, 0, 3]])
。我想在一个热图中根据 1、2、3 为非零位置赋予不同的颜色。 a 和 b 没有问题,但 b 和 c 有重叠。那么我怎样才能清楚地显示它们呢? 所以对于最终的矩阵a+b+c,我希望人们能理解1发生在3,1位置,一种颜色,2发生在2,1和2,2,另一种颜色,3发生在位置1,1和2 ,2 和 3,3 与第三种颜色。
【问题讨论】:
-
我不太明白你的问题。而且您提供的代码不起作用。你能修复它,或者添加你说没有问题的部分吗?否则,我只是猜测......谢谢!
-
a是 3 个 RGB 像素的数组吗?你的数据对应什么?您希望结果如何? -
@bastiengirschig 非常感谢!我稍微修改了代码和解释。希望我解释清楚。如果还不清楚,请告诉我!
-
@MarkSetchell 热图意味着在不同的条件下(这里的元素值),它们发生在不同的参数空间(热图的轴)。我希望人们可以看到它,即不同的条件(值)发生在(热图的)不同位置。