
Excelのデータのプロット
12 views (last 30 days)
Show older comments
10人の個人に関するデータが5日分×3つの変数のexcelシートをインポートしたうえで、一人の個人の5日分に関する3つの変数をsubplotで3つのグラフにするにはどのようにしたらよいでしょうか。(1列目が、aaaaabbbbbcccccddddd.......(a,b,c,dは個人)となっていて、2列目ー4列目に対応する変数が入っている)
4 Comments
Accepted Answer
Atsushi Ueno
on 22 May 2021
Edited: Atsushi Ueno
on 22 May 2021
本回答に添付したEXCELファイルを読み込む事を例に説明致します。
下図の「データのインポート」、「選択のインポート」をそれぞれクリックしてください。

上記ツールでExcelデータを取り込むと、”pdata”(ファイル名と同名の変数)がワークスペースに保存されます。
その後、下記スクリプトを実行します。コマンドプロンプトにコピペしても動きます。
person = categories(pdata.VarName1); % 個人リスト
pernum = numel(person); % 人数
varbls = pdata.Properties.VariableNames(2:end); % 変数リスト
varnum = numel(varbls); % 変数の数
for p = 1:pernum
figure('Name',person{p},'NumberTitle','off'); % 人数分の新しいfigureを開く
for var = 1:varnum
subplot(varnum, 1, var); % 変数の数分のsubplotを作成する
plot(table2array(pdata((pdata.VarName1 == person{p}), var+1)));
title(varbls(var)); % subplotのタイトル(変数名)
end
end
More Answers (0)
See Also
Categories
Find more on スプレッドシート in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!