热图为真假或零和一数组

时间:2017-06-18 17:08:24

标签: matlab plot graph heatmap

我有500个结果的数组,如果为真则为1,如果为假则为0,现在我想绘制一个颜色条以更加图形化地显示此结果,显示每个条形颜色的500个单元格的水平条绿色表示真,红色表示假。

这可能吗?我尝试使用colorbar功能,但我无法这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用imagesc

myArray = rand(1,500)>.4; %make a random array of zeros and ones

colormap('hot'); %change this to get the desired colors
imagesc(myArray);
set(gca,'ytick',[]) %remove y-axis ticks as they're not representing actual values

这将给你(由Octave制作):

enter image description here

更新:如何让它看起来像一个颜色条?

colormap('hot');
imagesc(myArray);
set(gca,'ytick',[])
pbaspect([5 1 1]) %set the ratio of x-axis to y-axis

情节看起来像:

enter image description here