時系列データの散布図作成
6 views (last 30 days)
Show older comments
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]
0 Comments
Accepted Answer
Kojiro Saito
on 19 Aug 2024
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("値")
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!