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

7 ビュー (過去 30 日間)
夏菜子
夏菜子 2024 年 8 月 17 日
コメント済み: 夏菜子 2024 年 8 月 20 日
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]

採用された回答

Kojiro Saito
Kojiro Saito 2024 年 8 月 19 日
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 件のコメント
夏菜子
夏菜子 2024 年 8 月 20 日
ありがとうございます、解決しました!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeビッグ データの処理 についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!