可视化此数据的最佳方法是什么?

时间:2015-02-16 14:58:02

标签: matlab colors bar-chart colormap stackedbarseries

我的数据如下: 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种颜色)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

imagesc(data)
caxis([min(data(:)), max(data(:))])
colormap('gray')