How can I create a plot like this?
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
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?
採用された回答
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 件のコメント
Erica Corradi
2018 年 8 月 12 日
編集済み: Erica Corradi
2018 年 8 月 14 日
I tried your code, but I have this error:
Error using scatter3 (line 123) Data inputs must match the axis configuration. A numeric axis must have numeric data inputs or data inputs which can be converted to double.
Error in AAL (line 323) scatter3(x,y,z,[],z)
ps: thanks jonas for your help!
Did you copy paste my code exactly, without adding more data?
What is the class of x, y, z in your workspace?
Erica Corradi
2018 年 8 月 14 日
I copied your code exactly. X is datetime; y is duration and z... I don’t remember because now I haven’t the computer with MatLab.
Same here, im on mobile but will check potential errors tonight
Btw did you test the code in a clean script? Your error message suggests you have implemented it as part of a larger script.
Erica Corradi
2018 年 8 月 14 日
Ok thanks a lots jonas!!!
Erica Corradi
2018 年 8 月 14 日
I tried both situations: in a clear script and in my large script. And both don’t work.
Just to be sure, run this script as is. It should output the figure below. Apparently the error message displays if the x-axis is set to double, which it is if you have already plotted some double on it. Possibly, this could happen if you are trying to plot the scatter3 on an already existing figure. Does an axis appear before the script stops?
What release are you running?

Erica Corradi
2018 年 8 月 14 日
Ok, as soon as I can, I try it. I have the last version of MatLab.
jonas
2018 年 8 月 14 日
Okidoki. We have the same script, the same data and the same release. I don't see how it can not work. Let me know how it goes!
Erica Corradi
2018 年 8 月 14 日
Thanks jonas, it works! Now I'm trying to make it work in my large script, using the Tc table created with the first chart (always made by you).
jonas
2018 年 8 月 15 日
Awesome! Let me know if you run into trouble
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Annotations についてさらに検索
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
