How can I create a plot like this?
1 回表示 (過去 30 日間)
古いコメントを表示
I have a timetable called "Tc1"(attached file) in which, the Column1streamId column contains certain information. I want to create a plot in which in the x axis I put the information of the Column1streamId, in the y axis I put the time (from 12:00 AM to 12:00 AM of the next day). How can I do it?
0 件のコメント
採用された回答
jonas
2018 年 8 月 12 日
Kind of looks like a scatter plot. You can try this:
%%Load data
data = load('Tc1.mat');
Tc1=data.Tc1;
t=Tc1.t
%%time of day (y)
y=duration([hour(t) minute(t) second(t)])
%%date (x)
x=datetime(year(t),month(t),day(t))
%%color (z)
[z,groups]=findgroups(Tc1.Column1streamId);
scatter3(x,y,z,[],z)
xtickformat('MMM-dd')
view([0 90])
set(gca,'xtick',unique(x))
Obviously it will look more similar when you have more days.
11 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Timetables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!