Matlab 随着时间的推移对DNA/状态序列进行可视化
我有400个离散变量序列,它们的长度都是不同的,其中零只是一个占位符。例如:Matlab 随着时间的推移对DNA/状态序列进行可视化,matlab,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
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个序列全部放在一个图上,因为它会很混乱
每个时间步最可能状态的柱状图如下所示,但不是很直观:
[f x]=hist(X6,0:1:5);
bar3c(f)
有什么想法吗?一张简单的图片怎么样:
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)
在最终的图表中应该显示哪些信息?我想显示序列的时间变化,也许是平均值。如果可能的话,也可以使用黑白或灰度。有人提出了这个有趣的Gapminder类型的情节。。。