2

私が欲しいもの:

プロット上のさまざまな色のポイントと、凡例にそれぞれの色でポイントを表示します。

私はこれを試しました:

ポイントの x、y 値を含む構造体を作成しました。これらの点を使用して、画像上に点をプロットして、それらがどこにあるかを確認できるようにしたいと考えています。ただし、構造体を使用しているため、プロットでポイントを異なる色にすることはできません。forループを使用して、複数のプロットを作成し、できれば異なる行を作成して、選択したさまざまな色に割り当てることができるように、matlabを誘導しようとしました。

コード:

img = imread('retinotopische map V1M Base clean.bmp');            

hold on;                     
image([0.825 4.61],[-2.85 ,-8.25],img);

for A =  1:B
    plot( [c(A).Lateral],[c(A).Bregma],'o','MarkerSize',10);    
    plot( [c(A).Lateral],[c(A).Bregma],'.','MarkerSize',10);    
end
4

2 に答える 2

1

「色」オプションを使用して色を変更できます。

   img = imread('retinotopische map V1M Base clean.bmp');            

    hold on;                     
    image([0.825 4.61],[-2.85 ,-8.25],img);

    for A =  1:B
       plot( [c(A).Lateral],[c(A).Bregma],'o','MarkerSize',10, 'Color', [A/B, 0, 1 - A/B]);     
    end

「色」を使用すると、たとえば赤の[100]のようなRGBトリプルを指定できます。これを使用して、必要な色をプロットできます。rand(1, 3)私の例では、グラデーションのようにそれらをプロットしますが、たとえばトリプルを取得するために使用して、まったく異なる色にすることもできますか?または、次のように色の正確な順序を指定するカラーマトリックスを作成します。

MyColours = [1 1 0;
             0 0 1;
             1 0 0;
             0.5 0.2 0.9]; %etc...

次に、forループで:

plot( [c(A).Lateral],[c(A).Bregma],'o','MarkerSize',10, 'Color', MyColours(A, :));     
于 2013-02-01T10:03:46.930 に答える