アットウィキロゴ

グラフのプロット 2

2つめのグラフ描画例として, 金融データを扱います.

ここでは,例1 で利用した知識に加え,
  • csvread によるデータの取り込み
  • 複数のグラフを一つのグラフにレイアウトできるsubplot
  • x軸目盛の設定変更
などを新たに使っています。

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


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


A example of Plot 2 (Stock Price and Volume)
% 2011/06/19
clear all;

%--data-import--%
X=csvread('JS7203.csv'); % X= [date price volume]

date_xl=X(:,1); % serial date numbers for excel
date_mt=x2mdate(date_xl); % change serial date type for matlab
price=X(:,2);
volume=X(:,3);

L=length(date_xl);

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

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

%---plot---%
subplot(2,1,1)
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]);

%---plot---%
subplot(2,1,2)
bar(volume,'b');
set(gca,'xticklabel',lab);
legend('trading volume');
%--plot-setting-%
set(gca,'xtick',1:h:L);
xlabel('date', 'FontSize', 12);
ylabel('volume', 'FontSize', 12);
xlim([0.9 L]);




実行結果

最終更新:2011年06月24日 14:22
ツールボックス

下から選んでください:

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