我在 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)')
这是输出:
请注意图的一侧是如何被切断的。或者,这是一张显示我想要实现的目标的图片:
我只是在没有调用 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]);
下图展示了两者的区别:
Here是相关的 MathWorks 帮助页面。
关于matlab - 在 Matlab 中调整绘图的大小,使图形不会被绘图窗口的边缘截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723072/