重新缩放垂直轴和水平轴
Rescaling Vertical and Horizontal Axes
我正在制作世界地图的一系列图形。我想重新缩放垂直轴和水平轴。目前纵轴为-80~80(增量为20),横轴为0~360(增量为50)
我希望将纵轴设置为 -70 到 70(以 20 为增量),将横轴设置为 0 到 360(但以 30 为增量)。
这是我的一段代码,用于设置地图颜色以及排列颜色条。
function custom_map=mycolormap
blues = [linspace(0, 1, 100);
linspace(0, 1, 100);
linspace(1, 1, 100);]';
reds = [linspace(1, 1, 100);
linspace(1, 0, 100);
linspace(1, 0, 100);]';
custom_map = [blues; reds];
caxis([-6,6]);
ylabel(colorbar, 'SSTA (°C)');
可以使用 xlim、ylim、xticks 和 yticks 来实现。在我看来,您应该做的是在函数末尾插入以下几行:
xMin = 0;
xMax = 360;
xStep = 30;
yMin = -70;
yMax = 70;
yStep = 20;
xlim([xMin, xMax]); % Sets the limit of the x axis
ylim([yMin, yMax]); % Sets the limit of the y axis
xticks(xMin:xStep:xMax); % Sets the increments of the x axis
yticks(yMin:yStep:yMax); % Sets the increments of the y axis
据我所试,这应该可行。随意遵循不同的命名约定来命名变量,但最好避免在代码中使用幻数,尤其是因为其中一些会出现多次。
希望对您有所帮助。
我正在制作世界地图的一系列图形。我想重新缩放垂直轴和水平轴。目前纵轴为-80~80(增量为20),横轴为0~360(增量为50)
我希望将纵轴设置为 -70 到 70(以 20 为增量),将横轴设置为 0 到 360(但以 30 为增量)。
这是我的一段代码,用于设置地图颜色以及排列颜色条。
function custom_map=mycolormap
blues = [linspace(0, 1, 100);
linspace(0, 1, 100);
linspace(1, 1, 100);]';
reds = [linspace(1, 1, 100);
linspace(1, 0, 100);
linspace(1, 0, 100);]';
custom_map = [blues; reds];
caxis([-6,6]);
ylabel(colorbar, 'SSTA (°C)');
可以使用 xlim、ylim、xticks 和 yticks 来实现。在我看来,您应该做的是在函数末尾插入以下几行:
xMin = 0;
xMax = 360;
xStep = 30;
yMin = -70;
yMax = 70;
yStep = 20;
xlim([xMin, xMax]); % Sets the limit of the x axis
ylim([yMin, yMax]); % Sets the limit of the y axis
xticks(xMin:xStep:xMax); % Sets the increments of the x axis
yticks(yMin:yStep:yMax); % Sets the increments of the y axis
据我所试,这应该可行。随意遵循不同的命名约定来命名变量,但最好避免在代码中使用幻数,尤其是因为其中一些会出现多次。
希望对您有所帮助。