仅在Matlab数字中更改刻度颜色

时间:2014-04-02 22:02:35

标签: matlab plot matlab-figure

我有一个数字,我希望能够显示刻度位置(白色),但保持刻度标签(黑色)。例如,如果您尝试:

imagesc(abs(peaks(10))); colormap('bone');
set(gca,'XTick',0:pi:2*pi,'XTickLabel',{'0', 'p', '2p'},'fontname','symbol');

enter image description here

您可以看到无法看到刻度线位置。 Matlab的文档告诉我们可以使用句柄YColorXColor,但它们也可以控制刻度标签的颜色。例如: enter image description here

我试图勾选,但看起来并不好。我尝试使用类似于here讨论的方法,但没有成功。我能想到的最后一种方法是“手动”将标签重写为文本对象......非常感谢您的输入。

1 个答案:

答案 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', [])

是这个

Clone axes and modify attributes