如何在图表中显示更多刻度?

时间:2016-10-27 17:42:40

标签: matlab plot matlab-figure

我希望图表中出现更多刻度线。例如,如果我这样做:plot(1:1000),我会得到以下内容:

original

如何显示更多刻度线,如下图的X轴所示? wanted

我想对Y轴做同样的事情。没有记录自定义。

2 个答案:

答案 0 :(得分:2)

对于更新版本的MATLAB,您只需抓住轴并将YMinorTick属性更改为'on'

plot(1:1000);
ax = gca;
ax.YMinorTick = 'on';

对于旧版本,您必须使用set功能抓取轴:

plot(1:1000);
set(gca, 'YMinorTick', 'on');

我们得到:

enter image description here

答案 1 :(得分:1)

如果您有MATLAB 2016a或更高版本,则可以使用标尺属性:

TypeError: unorderable types: datetime.time() > datetime.datetime()

minor_tick

plot(1:1000); ax = gca; ax.YMinorTick = 'on'; ax.YAxis.MinorTickValuesMode = 'manual'; % prevents MATLAB form update it tick_gap = ax.YAxis.TickValues(2)-ax.YAxis.TickValues(1); minor_tick_no = 5; minor_gap = tick_gap/minor_tick_no; ax.YAxis.MinorTickValues = ax.YAxis.TickValues(1)+minor_gap:... minor_gap:ax.YAxis.TickValues(end); 属性也一样。