Changing the number of xticks on heatmat (without changing the data)
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Sindar
2020-6-25
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 个评论
Sindar
2020-6-25
It's not looking good. The properties I'd change just don't seem to exist for heatmap objects
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!