Changing the number of xticks on heatmat (without changing the data)
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Camille Woicekowski
el 25 de Jun. de 2020
Comentada: Camille Woicekowski
el 25 de Jun. de 2020
I am creating a heat map where the x-axis is a datetime when a measurement was taken. I have about 100 times when data was recorded. When all 100 ticks show up on the x-axis, its not legible so I want to only display time labels for every 10th measurement. I have tried using
ax = gca;
ax.XDisplayLabels = [date(1:10:end)];
But I get the error message "'XDisplayLabels' vector must contain the same number of elements as the 'XDisplayData vector'".
How do I map all 100 columns of data but only display every 10th xtick label?
0 comentarios
Respuestas (1)
Sindar
el 25 de Jun. de 2020
Try:
xt=xticks;
xticks(xt(1:10:end))
If that doesn't work, it sounds like
ax = gca;
ax.XDisplayData = [date(1:10:end)];
% probably not necessary
ax.XDisplayLabels = [date(1:10:end)];
is the version of your solution that will work.
p.s. be warned that "date" is an existing function
5 comentarios
Sindar
el 25 de Jun. de 2020
It's not looking good. The properties I'd change just don't seem to exist for heatmap objects
Ver también
Categorías
Más información sobre Data Distribution Plots 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!