我有一个带有条形图的图形,我删除了所有刻度和标题,所以现在只显示条形本身。我想让这个数字缩小到条形图的大小。我尝试了以下方法:
set(gca,'Units', 'Pixels');
set(gca,'XLim', [0.5 10.5],'YLim', [0 1],'Units', 'Pixels');
a=get(gca, 'Position');
set(gcf, 'Units', 'Pixels');
b=get(gcf,'Position');
set(gca, 'DataAspectRatioMode', 'manual', 'XLimMode', 'manual','YLimMode', 'manual')
set(gca, 'Position', [5,5,a(3),a(4)]);
set(gcf, 'Position', [10,10, a(3)+10,a(4)+10]);
然而这不起作用。经过一些调查,我发现主要问题是轴不对齐轴大小。有什么方法可以在不计算图中每个图的大小的情况下解决这个问题?我想减少下图周围的空白区域: 这是运行我的代码后的图,仍然有很多空间,这是因为这是轴的大小:
谢谢
编辑:问题源于轴大小,如下图所示,上图DataAspectRatio
设置为[1 1 1]
,下图未设置(自动模式)。请注意,轴的大小不会改变(用黑色方块表示) *由于打开绘图工具,会出现一些变化,这会使图形停靠。