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

标签 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)')

这是输出:

Cutoff image

请注意图的一侧是如何被切断的。或者,这是一张显示我想要实现的目标的图片:

What I want to achieve

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

但是我如何在代码中做到这一点?我还想确保我可以将绘图保存为具有相同尺寸的 PNG 文件。我一直在尝试 set() 函数的各种组合,但一直无法获得我想要的结果。

最佳答案

尝试设置绘图的 OuterPosition

set(gca,'OuterPosition',[0.2 0.2 0.8 0.4]);

下图展示了两者的区别:

enter image description here

Here是相关的 MathWorks 帮助页面。

关于matlab - 在 Matlab 中调整绘图的大小,使图形不会被绘图窗口的边缘截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723072/

相关文章:

python - Python 函数可以只返回两个值中的第二个吗?

java - 如何使缩小图像中的拖拽消失?

matlab - 如何关闭MATLAB中的所有神经网络图?

matlab - 是否可以绘制混淆矩阵的子图?

matlab - 在 Matlab 上循环使用不同的图像

matlab - 如何在 MATLAB 图形中的最小点上放置标记?

java - 在 Swing 中创建等距菜单

Android:在 ListView 中移动项目窗口?

matlab - 将文本置于图的前面

matlab - 如何在 Matlab2014b 中设置部分绘图标题以使用 Latex 解释器