How to plot datetime in garfh?

1 次查看(过去 30 天)
Gili Kurtser
Gili Kurtser 2019-10-19
hello,
I have a grafh that looks like this.
Insted of the numbers in the X-axis I have a list of dates in the format ot datetime (DD/MM/YYYY)
this list is taken from a table.
I want to name the X-axis by the Dates (for exapmle 1=(datelist(1)) and so on...
how can I do this?
I am Using the contourf function to plot.
Thank you

回答(2 个)

Payas Bahade
Payas Bahade 2019-10-22
Hi Gili,
Function xticklabels’ can be used to change the x-axis labels. For that labels needs to be specified as a string array eg. {‘dd/mm/yyyy’,‘dd/mm/yyyy’}. If your list of dates is not in string array format, you can use function ‘char’ to convert your list into string array.
Following sample code illustrates use of ‘xticklabels’:
A={'22/01/2019','23/01/2019','24/01/2019','25/01/2019','26/01/2019'};% string array of dates
x=[1 2 3 4 5];% x-axis data
y=[4 7 11 8 16];% y-axis data
plot(x,y); % plotting x&y
xticks([1 2 3 4 5]); % specifying x-axis data whose labels needs to be displayed
xticklabels(A);% changing x-axis labels to dates stored in variable ‘A’
For more details please refer to the following documentation of ‘xticklabels’: https://www.mathworks.com/help/matlab/ref/xticklabels.html?s_tid=doc_ta#bvaeark-1
HTH!

Peter Perkins
Peter Perkins 2019-10-30
Gili, you say datetime and table, so I'm going to assume you are using those datatypes. contour does not currently support datetimes, but it should be straight-forward to use an integer vector to define that axis of the mesh, and then use something like Payas' suggestion, using
timestamps = string(myTable.MyTimes)
as the text tick labels.

类别

Help CenterFile Exchange 中查找有关 Dates and Time 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by