2016-06-22 24 views
1

私はこの種のデータを有する:最初のエントリは、関心のあるゾーン(9ゾーン合計)であり、残りの4アレイエントリがどのくらいゾーンにとどまったもの(単に任意今、このためであるmatlabの画像に3Dヒートマップやヒストグラムをプロットするには?

Data = [1:1:9; 1 2 3 4 5 6 7 8 9; 1 2 3 4 5 6 7 8 9 ;1 2 3 4 5 6 7 8 9;1 2 3 4 5 6 7 8 9]; 

を質問

私はそれぞれの事が3D「ヒートマップ」スタイルプロットとしてマップの画像上の各ゾーンにあるどのくらいプロットしたいマップがそうのような3x3のグリッドに分割されています。。

1 2 3 

4 5 6 

7 8 9 

これをプロットする方法は? rとsurf関数を使用していますが、どのようにグリッドにマップするのかはわかりません。私は最後のステップとしてマップ画像上にグラフをオーバーレイしたいが、グラフを稼働させるだけで大​​丈夫だ!

+0

、どのように4つの異なるもの(Dにそれらを呼び出すことができます)を表示したいと思いますか? 4つのサブプロットそれぞれにヒートマップがあるか、それらの合計か、積み重ねられた浮遊サーフェスやその他の特定のアイデアがある3Dビューですか? – Finn

+0

@Finn理想的には、それらがどのように見えるかを視覚化するだけです。そこで、Aが頻繁に訪れた後、A-Dごとに主要なホットスポットが全体的にどこにあるかの概要グラフを表示します。 –

答えて

0

2Dバージョンにはimagesc、3Dバージョンにはbar3を使用できます。この例では、いくつかのサブプロットを作成しましたが、もちろんこのオプションを自由に変更できます。

Data = [1:1:9; 1 2 3 4 5 6 7 8 9; 1 2 3 4 5 6 7 8 9 ;1 2 3 4 5 6 7 8 9;1 2 3 4 5 6 7 8 9]; 

M = zeros(3,3); 

2D

for ii = 2:size(Data,1) 
    subplot(2,2,ii-1) 
    M(1:end) = Data(ii,:); 
    imagesc(M) 
    colormap jet 
    shading flat %for an exact result 
    % shading interp %for a smooth result 
end 

figure 

3D(私は3Dビューは無用であることを考える場合でも)

for ii = 2:size(Data,1) 
     subplot(2,2,ii-1) 
     M(1:end) = Data(ii,:); 
     h{ii} = bar3(M) 
     colorbar 
    for k = 1:length(h{ii}) 
     zdata = h{ii}(k).ZData; 
     h{ii}(k).CData = zdata; 
     h{ii}(k).FaceColor = 'interp'; 
    end 
end 
+0

長さ(b)のbは何ですか? –

+0

これは私の間違いでした。だから、 'length(h {ii})'は3Dヒートマップを構成する要素の数に相当します。 – obchardon

+0

2Dバージョンは機能しますが、3dは次の行にエラーを表示します:zdata = h {ii}(k).ZData;不適切なインデックス行列参照。また、2Dバージョンでは、プロット上にグリッド番号をオーバーレイする方法がありますか?このような並べ替え:http://plato.stanford.edu/entries/consciousness-representational/NumberedGrid1.jpg。私が3dを気に入っているのは、建物の写真にそれらをプロットしたいからです。観測期間中のすべてがどこにあるのかを示しています。 –

0

私は、これはの一種であるかどうかわからないんだけどあなたが望むが、Delaunay Triangulationを使用して、期間データをグリッドポイント上のサーフェスとしてマップすることができます。 MatLabファイル交換には、このメソッドを使って何かをマッピングする素晴らしい機能があります。

Making Surface Plots from Scatter Data

+0

それは私が必要とするものとまったく同じではありません。私の主な問題は、私が持っている3x3グリッドにプロットする方法を知らないことです。それは軸に1-9を置き、それに沿ってプロットするだけです。1-3、4-6、7-9を図の別々のセクションに置き、それぞれの場所にプロットする必要があります。 –

関連する問題