0

我有以下形式的数据:agent_i 在某些时间点具有百分比贡献的百分比(百分比):

time    1     2     3     4     5     6     7     8 .....  200
400:   5.2  6.4   0.7   1.56  11.4  ...   ...   ...        ...
...
...
...     
20000: 0.01 0.3   87.4   4.1  7.4   ...   ...   ...        ...

我已将这些数据可视化为 MATLAB“运行图”,图形随时间变化,并在每次绘制每个代理的百分比。这给了我一个视频。但是,我还需要有一个静态表示,可以打印在纸上。因此,一个代表该数据的数字。我想过为每个时间点制作垂直条,条具有不同(或交替)颜色的条纹,条纹的大小对应于 %。这样,我丢失了哪个代理具有该百分比的数据,但这是可以接受的,这是我在将所有信息放在一个数字中时可以承受的损失。

但是,颜色图并没有真正的帮助,因为它只是根据条形堆栈的值对其进行着色。然而,我想要一堆交替的颜色。(并且只使用 2 种或最多 3 种颜色)

有人可以帮忙吗?

4

1 回答 1

1

我会将数据呈现为图像,其中每个像素的亮度都表示代理的贡献:

imagesc(data)
caxis([min(data(:)), max(data(:))])
colormap('gray')
于 2015-02-16T15:07:29.393 回答