Changing the number of xticks on heatmat (without changing the data)
3 ビュー (過去 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!