保持XTick但只在loglog图中写出XTickLabel

时间:2013-11-06 16:58:48

标签: matlab plot

我在loglog系统中有xlim([15 350])的情节。 我想保留网格的所有XTick行,但只在标签上写下以下值:x=20,50,80,100,200

我尝试了set(gca,'XTick',[20,50,80,100,200]),然后删除了中间刻度线(以及网格线)。使用set(gca,'XTickLabel',[20,50,80,100,200])也无效。 (我已经看到一个示例,其中定义了两个Xtick系列,单独标记,然后合并,但无法为我的情况工作,甚至不确定是否可行。)

会感激这里的一些解决方案,这个简单的事情一直让我发疯! :)

谢谢! 还尝试了删除所有XtickLabel,创建一个新的

1 个答案:

答案 0 :(得分:1)

首先,将您的刻度设置为您想要的位置,包括次要刻度。 然后使用包含 major 标记值的单元格数组和 minor 标记符的空数组:

set(gca, 'XTick', [10:10:90, 100:100:400]);
set(gca, 'XTickLabel', {[], 20, [], [], 50, [], [], 80, [], 100, 200});