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

30 次查看(过去 30 天)
夏菜子
夏菜子 2024-8-17,10:18
评论: 夏菜子 2024-8-20,12:42
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,1:39
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,12:42
ありがとうございます、解決しました!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 時系列 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!