2017-11-07 37 views
0

私は372x15の行列を持っています。私は列1-14がx軸上に各列ごとに異なる色で表示されるようにこれをグラフ化しようとしていますが、15列目はy軸として扱われます。たとえば、follow(x1、y)、(x2、y)のようなプロットは、x1はすべて列1のデータポイントです。これは単純な散布図です。 MATLABでこれをどのようにすることができますか?MATLABで異なる色の複数の列をプロット

+0

「15番目の列がy軸にある」とはどういう意味ですか? – mikkola

+0

これは少しはっきりしましたが、15番目の列と対応する他の列のデータがプロットされます。 –

答えて

2

簡単な方法は、plot(A(:,1:end-1), A(:,end), '.')を使用することです。 the 7 predefined colors

A = [(1:14)-.6*rand(372,14) ((1:372).'+rand(372,1))]; % example A. Uses implicit expansion 
plot(A(:,1:end-1), A(:,end), '.') % do the plot 
axis tight % optionally make axis limits tight 

enter image description here

上記サイクル:ここでは例です。あなたは、色をカスタマイズplotを呼び出す前に、軸の'ColorOrder'プロパティを設定し、それをリセットするからMatlabのを防ぐためにhold onを使用する場合:

clf % clear figure 
cmap = autumn(size(A,2)); % example colormap 
set(gca, 'ColorOrder', cmap); % set that colormap 
hold on % needed so that the colormap is not automatically reset 
plot(A(:,1:end-1), A(:,end), '.') 
axis tight 

enter image description here

あなたは、異なるマーカーまたはマーカーのサイズを指定することができます。 plot's documentationを参照してください。

+0

ここでの考え方は正しいですが、私はOPが水平の 'x'軸の代わりに最後の列によって決定される垂直の' y'軸の値を持つことを望んでいたと解釈しました。おそらく、 'plot'を呼び出すときに引数の順序を入れ替えることで変更できます。 – mikkola

+0

@mikkola私はあなたが正しいと思います。修正しました、ありがとう! –

関連する問題