Main Content

保存和复制绘图时保留最少的空白

自 R2020a 起. 替换 Save Plots with Minimal White Space (R2019b).

在保存或复制绘图内容时,使空白最小化的方法之一是使用坐标区工具栏,将鼠标悬停在坐标区右上角时会出现该工具栏。另一种方法是使用 exportgraphicscopygraphics 函数,它们具有更大的灵活性。

保存或复制单一绘图

使用标题和颜色栏创建 peaks 函数的等高线图。

contour(peaks)
colorbar
title('Peaks Function')

将鼠标悬停在坐标区工具栏中的导出按钮 上并选择下拉列表中的第一项,将绘图保存到文件。如果要将绘图的内容复制到剪贴板,请选择下拉列表中的第二项或第三项。第二项将内容复制为图像,第三项将内容复制为向量图形。保存或复制的内容将围绕标题、坐标区和颜色栏精确裁剪。

Contour plot with the export drop-down list expanded in the axes toolbar

也可以使用 exportgraphics 函数保存内容。此函数围绕您的内容提供相同的精确裁剪,还提供了其他选项。例如,您可以保存图像文件并指定分辨率。

ax = gca;
exportgraphics(ax,'myplot.png','Resolution',300) 

copygraphics 函数提供了将内容复制到剪贴板的类似功能。

ax = gca;
copygraphics(ax,'Resolution',300)

保存或复制图窗中的多个绘图

您可以使用 tiledlayout 函数在图窗中创建分块图。该函数具有用于最小化绘图周围空间的选项。

通过调用 tiledlayout 函数,创建一个 2×2 分块图布局。要最小化绘图之间的空间,请将 'TileSpacing' 名称-值对组参量设置为 'compact'。要使布局周围的空间最小化,请将 'Padding' 名称-值对组参量设置为 'compact'。下一步,调用 nexttile 函数创建第一个坐标区,并调用 plot 函数在坐标区中绘图。然后再创建三个坐标区和绘图。

t = tiledlayout(2,2,'TileSpacing','Compact','Padding','Compact');
nexttile
plot([0 1])
nexttile
plot([1 0])
nexttile
plot([0 1 0 1])
nexttile
plot([1 0 1 0])

2-by-2 tiled chart layout with compact tile spacing and padding

通过将分块图布局 (t) 传递给 exportgraphics 函数,将布局另存为 PDF 文件。在本例中,使用透明背景保存 PDF。

exportgraphics(t,'fourplots.pdf','BackgroundColor','none')

也可以使用 copygraphics 函数,将布局复制到剪贴板。

copygraphics(t,'BackgroundColor','none')

另请参阅

函数

属性

相关主题