仅在Matlab图形中更改勾号颜色

仅在Matlab图形中更改勾号颜色,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,我有一个数字,我希望能够显示勾号位置(白色),但保留勾号标签(黑色)。例如,如果您尝试: imagesc(abs(peaks(10))); colormap('bone'); set(gca,'XTick',0:pi:2*pi,'XTickLabel',{'0', 'p', '2p'},'fontname','symbol'); 你可以看到勾号的位置是看不到的。Matlab的文档说明可以使用句柄YColor和XColor,但它们也可以控制刻度标签的颜色。例如: 我试着把记号去掉,但看起来不

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

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

你可以看到勾号的位置是看不到的。Matlab的文档说明可以使用句柄
YColor
XColor
,但它们也可以控制刻度标签的颜色。例如:


我试着把记号去掉,但看起来不太好。我尝试了一种类似于讨论的方法,但没有成功。我能想到的最后一种方法是“手动”将标签重写为文本对象。。。非常感谢您的意见。

因为滴答声没有独立的属性,所以只想到定制的技巧

结果呢,

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', [])
这是吗


可能有用您现在可以使用。很高兴知道!(我昨天又需要了:)你可以加上它作为答案。谢谢你的回答。我仍然存在的问题是,我还可以控制记号的位置和标签,因此使用您的代码在其他地方覆盖记号。(请参阅我编辑的问题)…谢谢Drake,这很有效,唯一需要添加的是用户需要在该代码之后添加
xlabel
ylabel
,以使它们看起来正常,否则它们会变得粗略。+1,很好!我还要添加一个
链接轴([ab])
,这样缩放和平移不会弄乱轴。@Rodyoldenhui的观点很好,因此+1。“@”纳坦:不客气。