【发布时间】:2018-09-07 11:18:39
【问题描述】:
我尝试使用imagesc 制作带有标签的图,在刻度轴上带有标签,但我得到的标签数量是需要的两倍。我做错了什么?我尝试了 R2009B 和 R2017A。
下面是我的代码:
test_data = rand(5,5);
[RHO,PVAL_spearman] = corr(test_data,'Type','Spearman');
figure;
imagesc(RHO);
labelNames = {'item1','item2','item3','item4','item5'};
set(gca,'XTickLabel',labelNames);
set(gca,'YTickLabel',labelNames);
【问题讨论】:
-
您已经指定了五个刻度标签,但您还没有对刻度本身做任何事情。如果您只使用
imagesc(test_data),您会看到它实际上沿两个轴放置了 11 个刻度(从 0.5 到 5.5,间隔为 0.5)。如果您将最后两个命令替换为set(gca,'Xtick',1:5,'XTickLabel',labelNames);,它应该看起来不错。 -
如果下面的回答对你有帮助,请考虑采纳。没有义务这样做,但它会给你和回答者(我)一点声望,整个社区都会知道你不再需要帮助。
标签: matlab plot matlab-figure