在图中重新调整Y轴

时间:2017-08-28 11:08:44

标签: matlab matlab-figure axis-labels

我正在尝试调整y轴并将其更改为<div class="myUls"> <ul>.... </div> $('.myUls ul:first-child').find('li'); 并显示必须乘以系数1000。

显然,使用[0 2.5]设置限制并不起作用,我无法找到方法。

image

用于绘图:

ylim=([0 25])

2 个答案:

答案 0 :(得分:5)

我相信这是你需要的,它应该适用于Matlab版本&gt; = 2014b:

ax = gca;
ax.YAxis.Exponent = 3;

这是一个代码示例:

clear;
close all;
clc;

x=1:10:1000;
y=3*x;
plot(x,y);
ax = gca;
ax.YAxis.Exponent = 3;

情节:

enter image description here

答案 1 :(得分:3)

这是一个解决方法:
获取YTick,将其除以1000并将其设为YTickLabel

set(gca,'YTickLabel',get(gca,'YTick')/1000);

在MATLAB R2014b或更高版本中,您还可以使用:

ax=gca;
ax.YTickLabel= ax.YTick/1000;

在缺点方面,正如评论中提到的Hoki

  

这很好但仅适用于图形的最终渲染(如果您只想查看/打印它)。覆盖YTickLabel后,其模式从auto更改为manual,任何缩放/平移或修改轴限制都会保留现有的刻度标签,这些标签可能会在图形修改后过时