時系列データの散布図作成

7 views (last 30 days)
夏菜子
夏菜子 on 17 Aug 2024
Commented: 夏菜子 on 20 Aug 2024
A = [dd-mmm-yyyy HH:MM, 観測値], B = [dd-mmm-yyyy HH:MM, シミュレーション値] の2種類のデータがあり、AとBの波形を比較するため、2つのデータをx軸が時系列(dd-mmm-yyyy HH:MM)・y軸が各値で表示された、重ね合わせ図を作成したいです。
図化する際に、Aをscatter、Bをplotで図化するには、どのようにコードを書くべきでしょうか。
よろしくお願いいたします。
・データ例
A = ['26-Aug-2013 00:00:00',7.0;'26-Aug-2013 01:00:00',8.0;'26-Aug-2013 02:00:00',9.0;'26-Aug-2013 03:00:00',8.0]
B = ['26-Aug-2013 00:00:00',6.0;'26-Aug-2013 01:00:00',7.0;'26-Aug-2013 02:00:00',8.0;'26-Aug-2013 03:00:00',9.0]

Accepted Answer

Kojiro Saito
Kojiro Saito on 19 Aug 2024
scatterを実行した後にhold on コマンドをしてからplotコマンドを重ねることで実現できます。
scatterもplotも日時データをX軸に入れられますが、文字列のcharやstringでは受け付けないので、一度datetime型に変換する必要があります。
A = table(datetime(['26-Aug-2013 00:00:00'; '26-Aug-2013 01:00:00'; '26-Aug-2013 02:00:00'; '26-Aug-2013 03:00:00'], InputFormat="dd-MMM-uuuu HH:mm:ss", Locale="en_US"),...
[7.0; 8.0; 9.0; 8.0]);
B = table(datetime(['26-Aug-2013 00:00:00';'26-Aug-2013 01:00:00';'26-Aug-2013 02:00:00';'26-Aug-2013 03:00:00'], InputFormat="dd-MMM-uuuu HH:mm:ss", Locale="en_US"),...
[6.0; 7.0; 8.0; 9.0]);
scatter(A, "Var1" , "Var2")
hold on
plot(B, "Var1", "Var2")
hold off
legend(["観測値" "シミュレーション値"], Location="northoutside")
xlabel("日時")
ylabel("値")
  1 Comment
夏菜子
夏菜子 on 20 Aug 2024
ありがとうございます、解決しました!

Sign in to comment.

More Answers (0)

Categories

Find more on ビッグ データの処理 in Help Center and File Exchange

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!