随着时间的推移可视化DNA /状态序列

时间:2014-02-20 10:53:03

标签: matlab

我有400个离散变量序列,长度各不相同,其中零只是占位符。例如:

X=[
    5   3   5   5   4   1   4   4   2
    5   4   4   3   3   4   5   2   4
    5   2   4   4   2   3   3   3   0
    2   3   3   3   0   0   0   0   0
    4   5   3   3   2   3   3   3   3
    3   2   4   2   3   3   5   0   0
    2   4   4   5   4   5   5   0   0
    4   2   5   5   0   0   0   0   0
   ]

我如何在单个图形或动画中随时间显示这些变化的序列? 楼梯图看起来不错,但我不能将400个序列全部放在一个图上,它会混乱。 enter image description here

每个时间步的最可能状态直方图的条形图看起来像这样,但它不是很直观:

[f x]=hist(X6,0:1:5);
bar3c(f)

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

简单图片怎么样:

X = X+1; %Because otherwise your zeros and ones come out as the same colour for some weird reason I don't understand

I = uint8(X./max(X(:))*255);
image(I);
colormap(autumn(256));  %// or grey(256) for b&w
colorbar;

或者也许

bar3(X)