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

bla*_*bla 5 matlab plot matlab-figure

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

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

在此输入图像描述

您可以看到无法看到刻度线位置.Matlab的文档告诉手柄YColor和XColor可使用,但它们还控制刻度标记的颜色.例如: 在此输入图像描述

我试图把它打勾,但看起来不太好.我尝试过类似于此处讨论的方法,但没有成功.我能想到的最后一种方法是"手动"将标签重写为文本对象...非常感谢您的输入.

Dra*_*ake 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', [])
Run Code Online (Sandbox Code Playgroud)

这是

克隆轴并修改属性

  • +1,真好!我还要添加一个`linkaxes([ab])`,这样缩放和平移不会弄乱轴. (2认同)