在Surf - Plot中更改Axes Tick标签

时间:2016-08-29 08:13:25

标签: matlab surf

问题

我有一个基于循环数据的冲浪图,我想改变X-tick标签和Y-tick标签的外观,而不改变绘图的外观。

即我想将我的X轴乘以1000并将我的y轴除以一百。 我尝试了以下代码:

代码

h=surf(results)
hold on
ax=gca;
Xlim=[200 2000];
ax.YTick=ax.YTick/100;
ax.XTick=ax.XTick*1000;
h.EdgeAlpha=0;
hold off   

错误的结果

enter image description here

应该是什么样子

随着我实施的更改,只有次要的x和y刻度标签消失,X-lim也不起作用,创建了可以在图片中看到的这个巨大的黄色墙壁,因为我没有前200个步骤的数据(在更改刻度标签之前。)

对此的任何帮助都将非常感激!

1 个答案:

答案 0 :(得分:0)

我认为你实际上想要改变" TickLabels" (YTickLabelXTickLabel,...)。 " Ticks"请参考图中的实际值,TickLabels指的是实际Tick上打印的内容。

h=surf(results)
hold on
ax=gca;
Xlim=[200 2000];
yText=ax.YTick/100;
xText=ax.XTick*1000;
ax.YTickLabel = yText;
ax.XTickLabel = xText;
h.EdgeAlpha=0;
hold off