アットウィキロゴ

グラフのプロット 3

3つめのグラフ描画例は, 金融データを扱います.

今回のcsvデータの日付は
シリアルコードではなく数値で記録されています。

したがって, 数値のデータから文字列を生成し,
グラフのx軸へ反映させます.


詳しい説明は後でするつもりです.


例3 株価のグラフ作成
(データは http://finance.yahoo.co.jp/ より取得)


% A example of Plot 3 (Stock Price)
% 2011/07/07
clear all;

%--data-import--%
% X= [Year M_D price volume] all data are recorded as number
X= csvread('JS7203d.csv');

year=X(:,1); M_D=X(:,2);
price=X(:,3); volume=X(:,4);
L=length(price);

%--data label---
% separate manth and day
MM=floor(0.01*M_D); DD=M_D-MM*100;
F=[strcat(int2str(MM(1)),'/',int2str(DD(1)))];
for i=2:L
S=strcat(int2str(MM(i)),'/',int2str(DD(i)));
F = char(F,S);
end
date=cellstr(F);


%--set-number of date label--%
n=5;

%--plot-pre-setting-%
h=floor ( ( L-1 )/( n-1 ) ); M=h*n;
lab=date(1:h:M,1);


%---plot---%
plot(price,'b');
%--plot-setting-%
legend('price (yen)');
set(gca,'xtick',1:h:L);
set(gca,'xticklabel',lab);
ylabel('price', 'FontSize', 12);
title('7203 Toyota')
xlim([0.9 L]);
ylim([min(price)-50 max(price)+50]);




実行結果

最終更新:2011年07月07日 04:28
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル