web-dev-qa-db-ja.com

Matlabでプロットするためのデータとして文字列を使用するにはどうすればよいですか?

X軸に「A」、「B」、「C」などの単語を使用して、対応するプロパティをY軸に表示したいとします。数値データの代わりにこれらの文字列をX軸に書き込むにはどうすればよいですか?

14
user238469

使用する 'XTick'および'XTickLabel' Axesハンドルのプロパティ。
これは簡単な例です:

x = 1:5;
y = Rand(size(x));
plot(x, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',{'A' 'B' 'C' 'D' 'E'})

alt text

25
Amro

文字(自分のラベルと呼ばれる)でセルを設定し、XTickプロパティを使用して、ラベル番号と同じ量の目盛りをx軸に設定します。最後に、XTickLabelプロパティはラベルをx軸に書き込みます。

x = yourXdata;
y = yourYdata;
labels = {'A' 'B' 'C'};
plot(x, y);
set(gca, 'XTick', 1:3, 'XTickLabel', labels);
10
Geodesic

X軸で数値の代わりに文字値を使用する方法。 xをT1 T2 T3 T4としてラベル付けするには、これを使用します:set(gca、 'XTick'、1:4、 'XTickLabel'、{'T1'、 'T2'、 'T3'、 'T4'}、 'FontSize'、 15)

このコマンドは、plotコマンドの後にxlabelおよびylabel、legandコマンドを続けて使用できます。フォントサイズを調整することもできます。

実例:

    %% 50% Day 
    T1wSI=[54.17 115];
    T2wSI=[53.5 112];
    T3wSI=[52.2 110];
    T4wSI=[51.2 108];

    T1oSI=[50.25 94];
    T2oSI=[49.18 92];
    T3oSI=[48.2 90];
    T4oSI=[46.1 84];

    table1=[T1wSI;T2wSI;T3wSI;T4wSI;T1oSI;T2oSI;T3oSI;T4oSI ];
    season2012=table1(:,1);
    season2013=table1(:,2);
    Tr1=[1 2 3 4];

Treatment1 =['T1wSI' 'T2wSI' 'T3wSI' 'T4wSI' 'T1oSI' 'T2oSI' 'T3oSI' 'T4oSI'];
    %Tre1=['T1' 'T2' 'T3' 'T4'];
    %set(gca,'FontSize',14)
    figure(1)
    set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',14)
    plot(Tr1,table1(1:4,1),'--bs','LineWidth',3);% 2012
    hold on;
    plot(Tr1,table1(1:4,2),'-go','LineWidth',3);% 2013
    plot(Tr1,table1(5:8,1),'--r*','LineWidth',3); % 2012
    plot(Tr1,table1(5:8,2),'-m^','LineWidth',3);% 2013
    set(gca,'XTick',1:4,'XTickLabel',{'T1', 'T2', 'T3', 'T4'},'FontSize',15)
    xlim=[1 5];
    xlabel('Treatments')
    ylabel('Days to 50 % Flowering')
    legend('With -Season 2012','Without -Season 2013','With -Season 2012','Without - Season 2013','Location','NorthEast');

GUIを使用してこれを行うこともできます。

1)Figureの軸をクリックして、Axesプロパティエディターを開きます。

2)ウィンドウの右側にある[その他のプロパティ]ボタンをクリックします。これにより、Axesのインスペクターウィンドウが開きます。

3)「XTickLabel」プロパティの横にある小さなボタンをクリックして、以下に示すようなダイアログボックスを開きます。 enter image description here

4)必要なラベルを入力し、[OK]をクリックします。

0
BajajG