如何在MATLAB中增加子图的大小

时间:2016-10-03 17:26:36

标签: matlab matlab-figure

我正在尝试创建一个由多个子图组成的摘要图。问题是我不能增加超过屏幕大小的数字的整体大小。我正在尝试创建一个12乘8的子图,以便我可以同时查看实验中的所有数据。但是,当我生成子图时,这是我收到的结果。

Example subplot figure

以下是我用来生成该图的代码。

c = {'r' 'c' 'g' 'm' 'y' 'k'};
    for x = 1:96
        table = load(file_array(x).name);
        table = struct2array(table);
        [~,col] = size(table);
        subplot_tight(12,8,x);
        for t = 1:col
            plot(table(:,t), c{t});
            hold on
        end
        H = sprintf('%s\n', file_array(x).name);
        title(H);

    end
    figname = sprintf('%s_Duration_part1',heading.name(1:end-4));

    saveas(gcf, figname, 'fig');

    close all  %reset figure

很好,所有子图都可见,但实际上从子图中读取数据基本上是不可能的。什么是理想的是保存它,以便整个数字更大,所以我可以滚动更大的数字,看看子数字。或者,如果有一种方法可以将一堆数字保存为幻灯片。最终,以便将特定实验的所有数据组织在一个相应的图中。

1 个答案:

答案 0 :(得分:1)

如果您想保存整个数字,请不要查看数字本身,但请使用print函数配置渲染器。

尝试类似:

print('-r1200','Plot','-dpng',)

这会将DPI设置设置得更高,因此您应该显示更多信息。您可以更改其他一些属性以使用宽高比renderer size

不幸的是我现在只能访问八度,所以我无法为你提供一个有效的例子。