2017-06-18 8 views
1

私は真の場合は1、偽の場合は0の500個の結果の配列を持っています。この結果をよりグラフィカルに表示するためにカラーバーをプロットしたい各バーの色が緑で真、赤で偽である500個のセルの水平バー。true-falseまたは0と1の配列のヒートマップ

これは可能ですか?私はカラーバーの機能を試していましたが、私はそうすることができません。

+1

A [カラーバー](https://www.mathworks.com/help/matlab/ref/colorbar.html#examples)でありますプロットで使用される可能なすべての色/値を示すバー。これがあなたが望むものだと確信していますか?配列からイメージを作りたいと思うように思えます。 – beaker

+0

こんにちは@ビーカーはい、あなたは正しいです。私はカラーバーで試していました。私はこれを試す他の機能を知らず、可能かどうかわかりませんでした。マズウッドの答えは私が探していたものでした。助けてくれてありがとう! – inavas

答えて

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

+1

ありがとう@masoud!それはまさに私が探していたものです。赤と緑を使用するために、カラーマップを 'redgreencmap'に変更しました。 – inavas

+1

@inavasようこそ。プロットをカラーバーのように見せたい場合は、私の答えを更新しました。 – Masoud

関連する問題