在Matlab中调整绘图的大小,使图形不会被绘图窗口的边缘切断

Nic*_*nar 2 matlab user-interface matlab-figure

我在Matlab中创建了一个绘图,但不幸的是,绘图窗口切断了绘图的一面.这是我用来创建绘图的代码:

% create a plot with dots and with bold sides
point = num(:, 1);
depth = num(:, 2);
hfig = plot(point, depth, '-s', 'Color', 'k', 'MarkerFaceColor', 'k', 'MarkerEdgeColor', 'k', 'MarkerSize', 10);

% make the outside of the graph bold
set(gca, 'LineWidth', axis_size);
set(gca,'FontSize', ticksize, 'FontName', fontname);
set(gca, 'Position', [0.2 0.2 0.8 0.4])
xlabel('Point Number')
ylabel('Depth (cm)')
Run Code Online (Sandbox Code Playgroud)

这是输出:

截止图像

注意情节的一面是如何切断的.或者,这是一张显示我想要实现的内容的图片:

我想要实现的目标

我只是在没有调用的情况下创建了绘图set(gca, 'Position', [0.2 0.2 0.8 0.4]),然后通过调整窗口大小来调整绘图的大小.

但是我如何在代码中执行此操作?我还想确保我可以将绘图保存为具有相同尺寸的PNG文件.我一直在玩这个set()功能的各种组合,我一直无法达到我想要的.

And*_*ein 5

尝试设置OuterPosition情节.

set(gca,'OuterPosition',[0.2 0.2 0.8 0.4]);
Run Code Online (Sandbox Code Playgroud)

下图显示了两者之间的差异:

在此输入图像描述

以下是相关的MathWorks帮助页面.