How to remove 'year' in the x-axis
52 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Zhiyun
el 2 de Mzo. de 2023
Comentada: Zhiyun
el 17 de Oct. de 2023
Hi, I used the following command to make a plot. I don't wan to show the "year", but I got this plot. The x format is "datetime".
plot(x,y,'DateTimeTickFormat','MM/dd HH:mm')
0 comentarios
Respuesta aceptada
the cyclist
el 2 de Mzo. de 2023
XDates = [datetime(2021,6,1:30) datetime(2021,7,1:31)];
YNumsForXDates = sin(0:0.1:6);
% Figure with year
figure
plot(XDates,YNumsForXDates)
% Figure without year
figure
plot(XDates,YNumsForXDates)
ax = gca;
ax.XTickLabel = ax.XTickLabel;
I have to admit that I don't fully under the mechanism of how this works. I wouldn't have expected the line
ax.XTickLabel = ax.XTickLabel;
to do anything at all! I believe it has something to do with the fact that it changes the XTickLabelMode to 'manual'.
2 comentarios
Benjamin Kraus
el 13 de Mzo. de 2023
The year is being displayed in what my team calls the "secondary label". The string displayed in the secondary label is calculated as part of the automatic tick label generation. At the moment, there is no way to directly modify (or hide) the secondary label, but stay tuned. We have heard your requests, and are looking into options to allow for customization of the secondary label.
ax.XTickLabel = ax.XTickLabel;
Is (for the most part) equivalent to:
ax.XTickLabelMode = 'manual';
Once you have set the tick labels (which toggles the mode to 'manual'), the ruler is no longer in control over what is displayed in the tick labels, and therefore has no way to know what should and should not be displayed in the secondary label, so it hides it.
Más respuestas (1)
Abby Skofield
el 20 de Sept. de 2023
Movida: Adam Danz
el 17 de Oct. de 2023
Starting in MATLAB R2023b, you can add, remove, or update the secondary labels using the new functions xsecondarylabel, ysecondarylabel, zsecondarylabel.
t=datetime(2019,1,1,0,0:15:365*24*60-15,0);
plot(t,cumsum(randn(size(t))))
title('2019')
xsecondarylabel(Visible='off')
Ver también
Categorías
Más información sobre Grid Lines, Tick Values, and Labels en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!