How can I get MATLAB to plot a date on the x-axis?

2 ビュー (過去 30 日間)
Sandy
Sandy 2013 年 10 月 21 日
コメント済み: dpb 2020 年 1 月 28 日
I have a dataset with column1 = date and column2 = data. The problem is that my date is in yyyymmdd format. How can I get MATLAB to plot the date correctly in the x-axis?
Thank you in advance! :)
  2 件のコメント
sixwwwwww
sixwwwwww 2013 年 10 月 21 日
Do you have ur data in txt file or excel file?
Sandy
Sandy 2013 年 10 月 21 日
It's a text file.

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

採用された回答

dpb
dpb 2013 年 10 月 21 日
First convert the text string date format to Matlab serial dates --
doc datenum
Then plot with that value as the x-axis value and format the dates as desired via
doc datetick
dn=datenum(data(:,1),'yyyymmdd');
plot(dn,data(:,2))
datetick('x','keepticks','keeplimits')
Salt to suit...
  2 件のコメント
William
William 2020 年 1 月 28 日
Thank you! This had been driving me nuts, but now works perfectly.
dpb
dpb 2020 年 1 月 28 日
This answer is now out of date...use the new(ish) datetime class instead of datenum

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

その他の回答 (2 件)

Sandy
Sandy 2013 年 10 月 21 日
Hi dpb. I tried it this way, but for some reason it's plotting all my data as one date.
  2 件のコメント
Sandy
Sandy 2013 年 10 月 21 日
Nevermind, I got it. I had to convert my number to strings first. Thank you! :)
dpb
dpb 2013 年 10 月 21 日
Oh, didn't think about the first column being integer, granted...just for the record, alternatively, you could separate out the separate fields and use the
datenum(y,m,d,h,mn,s)
form to generate the serial numbers.

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


Dainty Daisy Calgas
Dainty Daisy Calgas 2017 年 12 月 3 日
Hello, how could I plot a quarterly data with column1, written as Q1:1991 up to Q4:2016, then my column2 is my data., please I really need help, it was in the excel.
  1 件のコメント
dpb
dpb 2017 年 12 月 3 日
Better form would be to create a new question, but it is at least related so I'll consider it here as "close enough"... :)
Problem first is we need to know how the date data are actually stored and imported. Since the date of the original Q, TMW has introduced the datetime class/object and improved graphics routines to be datetime aware so things are different now than then...

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

カテゴリ

Help Center および File ExchangeBar Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by