我有一个数字,我希望能够显示刻度位置(白色),但保持刻度标签(黑色)。例如,如果您尝试:
imagesc(abs(peaks(10))); colormap('bone');
set(gca,'XTick',0:pi:2*pi,'XTickLabel',{'0', 'p', '2p'},'fontname','symbol');
您可以看到无法看到刻度线位置。 Matlab的文档告诉我们可以使用句柄YColor
和XColor
,但它们也可以控制刻度标签的颜色。例如:
我试图勾选,但看起来并不好。我尝试使用类似于here讨论的方法,但没有成功。我能想到的最后一种方法是“手动”将标签重写为文本对象......非常感谢您的输入。
答案 0 :(得分:6)
由于蜱没有独立的属性,因此只会考虑量身定制的技巧。
这个结果
imagesc(abs(peaks(10)));
colormap('bone');
set(gca, 'XTick', 0:pi:2*pi, 'XTickLabel', {'0', 'p', '2p'}, 'fontname','symbol');
a = gca;
b = copyobj(a, gcf)
set(b, 'Xcolor', [1 1 1], 'YColor', [1 1 1], 'XTickLabel', [], 'YTickLabel', [])
是这个