web-dev-qa-db-ja.com

MATLABヒートマップ

MATLABを使用してヒートマップを作成しようとしていますが、MATLABプログラムのデフォルト関数は私には意味がありません。

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

最初にラベリングを手伝ってくれる人がいるので、その後、他の機能を自分で読むことができますか?または、よりユーザーフレンドリーなインターフェースを持つ他のプログラムはありますか?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)

81*2マトリックスのデータセットがあり、ラベルはx軸の81*1セルとy軸の1*2セルです。これで、Excelデータを正常にインポートし、ヒートマップを使用してデータをプロットできるようになりましたが、ヒートマップ関数で変数を入力するのに苦労しました。

本当にありがとう。

13
user1739858

HeatMapは、実際にはこのための標準機能ではなく、Bioinformatics Toolboxから提供されます。ヒートマップを描画する簡単な方法は次のようになります。

 A = 1:50;          % matrix to draw
 colormap('hot');   % set colormap
 imagesc(A);        % draw image and scale colormap to values range
 colorbar;          % show color scale

@natanが提案したように、最初にマトリックスを作成してから、imageまたはimagescを使用して描画することもできます。また、あなたは私のブログの記事を見てみたいと思っています 一部のカラーセットは他のものよりもアクセシビリティに優れています 、例えばグレースケールまたは色覚異常での印刷用。

27
Paweł Bulwan

実際に何を達成しようとしているのかはわかりませんが、 colormap {} を使用することをお勧めします。古典的な " heatmap "を作成しようとしている場合、カラーマップは必要な関数です。基本的に、x、y位置、および色として表現したいZ値がある場合、これはあなたのためのトリックです。

2
Marc

Plotly MATLAB APIを使用してヒートマップを作成できます。これを試して:

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url])

this heatmap

インタラクティブなバージョンとインストールが表示されます ここ

開示、私はPlotlyチームにいます。

0
Mateo Sanchez

MATLAB contourf コマンドが役立つ場合があります。

0
jmc734