【发布时间】:2012-12-16 20:31:48
【问题描述】:
我有一个带有条形图的图形,我删除了所有刻度和标题,所以现在只显示条形本身。我想让这个数字缩小到条形图的大小。 我尝试了以下方法:
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],下图没有(自动模式)。请注意,轴大小不会改变(用黑色方块表示)
*由于打开绘图工具,有一些变化,它停靠了这个数字。
【问题讨论】:
-
您能否发布一个示例图并显示您希望在其中“缩小”哪些区域?
标签: matlab matlab-figure