2017-11-16 2 views
1

〜300K +の行を持つ13種類のベクトルを含む行列を作成しました。私はそれを転置してimagesc関数を使って色の分布を見ることで行列を可視化しました。すべてのベクトルは0 & 1の間で個別にリサンプリング、処理、正規化されています。MATLAB:カスタムティックとラベルをimagescプロットに追加するにはどうすればいいですか?

関数imagescプロットが私にこの結果を与える(図1):私は、軸機能を使用する場合 Normal imagesc plot

しかし、X & yの制限を追加するために、私はこれを取得:

Solid colorbars

X & y軸にカスタムティックとラベルを追加できる間にimagescプロットを維持するにはどうすればよいですか? x軸は時間を表し、y軸はセンサ名の付いた独自のラベルを取得します。

答えて

2

最初のxlimitが3e5に上がる間に、x軸の制限を0〜30に再定義します。あなたはラベルを表示したいax.YTickアウト

C = [0 2 4 6 9 ; 8 10 12 44 14; 16 48 10 32 23]; 
image(C) 
% Get axis handle 
ax = gca; 

% Set where ticks will be 
ax.YTick = [1 2 3]; 
% Set TickLabels; 
ax.YTickLabel = {'S1','S2','S3'}; 

図を:y軸

と同じ問題は、ここでセンサー名を置くために、Y軸を再定義する方法です。

x軸を0から30にする場合は、プロットする前にすべてのベクトルのx成分を1e4で除算します。または、次の行を追加することもできます。

+0

これは素晴らしい結果を出しました。しかし、私はXTickについて少し混乱しています。 ax.XTick [0e5 ... 30e5]という配列を作成しても動作していないようです。助言がありますか? –

+1

まず、コードを実行してax.XTickを出力し、それがどのように見えるかを確認し、必要なXTickを定義するコードを更新することをお勧めします。あなたのデータを1e4で分けた場合、ax.XTick = [0e5 30e5]はちょうどダニに0を表示します。 – Laure

+1

直前にそれを修正することができました。関連する文書を参照してください。 –

関連する問題