xticklabels function for more than 11 labels ?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Reema Alhassan
am 10 Jul. 2018
Kommentiert: Steven Lord
am 10 Jul. 2018
Hello everyone ,
I need to use the function "xticklabels" for labeling the x-axis this is my code:
figure (1)
xticklabels({'jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'})
but the figure display only till 'nov' how can I include the last one ?
Thank you.
0 Kommentare
Akzeptierte Antwort
Jan
am 10 Jul. 2018
It is smarter to avoid the hard coding to set the names of the months, but to use datetick to display the names dynamically and automatically adjusted to the data.
4 Kommentare
Steven Lord
am 10 Jul. 2018
Instead of using datetick, consider plotting a datetime array.
startOfYear = dateshift(datetime('today'), 'start', 'year');
randomDays = randi([0 364], 1, 20);
D = startOfYear + days(sort(randomDays));
D.Format = 'MMM dd';
plot(D, 1:20, '-o')
Weitere Antworten (1)
Mandeep Singh
am 10 Jul. 2018
From my understanding of the problem, you could specify the xticks before xticklabel to get the desired output . Try the following example snippet:
xticks(1:12)
xticklabels({'jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'})
The value of the xticks can be varied according to the data you are plotting.
3 Kommentare
jonas
am 10 Jul. 2018
Bearbeitet: jonas
am 10 Jul. 2018
The problem is that when you create a default figure, then matlab makes an axis with xlim=[0 1] with 11 equally spaced xtick. You can just change the xlim to get your desired results, but for almost any application I would suggest using Jan's method instead.
Siehe auch
Kategorien
Mehr zu Axis Labels finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!