在 Surf - Plot 中更改坐标轴刻度标签

Change Axes Tick Label in Surf - Plot

问题

我有一个基于循环数据的冲浪图,我想更改 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   

错误的结果

应该是什么样子

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

如有任何帮助,我们将不胜感激!

我认为您实际上想要更改 "TickLabels"(YTickLabelXTickLabel、...)。 "Ticks" 指的是图中的实际值,TickLabels 指的是实际刻度上打印的内容。

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