2016-06-03 13 views
1

Kann jemand das letzte Ticklabel auf einem Diagramm in Matlab NACH dem Verwenden der Datetick-Funktion entfernen, um die Etiketten dort zu setzen? Ich zeichne Y Daten und X Daten (Jahre und Monate in ein Datum konvertiert).Verwenden Sie Datumsticker, um x-Achse zu beschriften: aber zeigen Sie nicht das letzte Häkchen

Dann bin ich mit dem Anschluss an das Jahr Etiketten auf dem xaxis plotten:

close all;clear all;clc; 
[num,txt,raw] = xlsread('data.xlsx'); 
yr = num(:,1); 
mth= num(:,2); 
data= num(:,3); 

dates=datenum(yr,mth,1); 
plot(dates,data,'r-.','linewidth',2); 
dateFormat = 10; 
datetick('x',dateFormat) 

Ich mag die letzte Tick Markierung entfernen, da es ein Jahr einschließlich, die nicht im datset ist (vermutlich optimiert Matlab den Abstand zwischen den Ticks und interpoliert auf das nächste Jahr).

+0

Bitte [Bearbeiten] (https://stackoverflow.com/posts/37612557/edit) Ihre Frage, um den ganzen Code einzubeziehen, der benötigt wird, um Ihre Zahl mit den Dateticks zu zeichnen. Bitte klären Sie zusätzlich, ob Sie * das letzte * oder * das erste und letzte * Datumstick entfernen möchten. – Matt

Antwort

0

Sie sollten die Zecken stellen Sie in Ihrem Diagramm, zB zuerst wollen:

set(gca, 'XTick', x_values_you_want_ticks_at); 

Dann nutzen datetick mit 'keepticks' Option, die Ihre Zecken Standort erhalten wird:

datetick(gca, 'x', dateFormat, 'keepticks'); 
+0

Die Daten laufen zwischen den Jahren 1880: 2015. Mit meinem obigen Code laufen die xlabels in 20-Jahres-Schritten (1880: 20: 2020). Ich will 2020 nicht auf der x-Achse erscheinen. Idealerweise würde ich 2015 einbeziehen, aber es ist nicht kritisch. Ich habe versucht, das zu implementieren, was Sie oben vorgeschlagen haben: "set (gca, 'XTick', 1880: 20: 2015); ' sowie: "set (gca, 'XTick', {'1880', '1900', '1920', '1940', '1960', '1980', '2000', '2015'});" . Da die Xticks auf den Datenwerten basieren, hat der erstere dazu geführt, dass alle Labels verschwinden. Letzterer hat einen Fehler in Bezug auf "Umwandlung in Doppel von Zelle ist nicht möglich" ausgegeben. –

Verwandte Themen