减少子图之间的距离?

10次浏览(最近30天)
弗兰克-威廉姆斯
弗兰克-威廉姆斯 2021年8月13日
评论道: 为副总经理 2021年8月14日
我使用subplot选项来绘制图形的部分。是否有可能减少两个图形之间的距离,而不影响它们的尺寸(如箭头所示)。例如,我们可以在subplot中创建更多的列,但我要避免这样做。谢谢。

答案(4)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年8月13日
设置子图的轴位置,如:
x = 0:1:360;y = 180:1:180;G = cos (x) +罪(y (:));
公顷(1)=次要情节(221);
冲浪(G)
哈哈(2)=情节(222);
网格(G)
设置(HA (1))
POS =得到(HA (1),“位置”
Pos (1) = 0.02;%的位置移动
Pos (3) = 0.5;%的位置移动
集(HA (1),“位置”、POS);
4评论
为副总经理
为副总经理 2021年8月14日
我不确定你想让它们多接近或者这是否可以用单个轴来完成。情节盒应该稍微分开吗?您是要保持盒子大小还是保持外部位置?
x =兰德(100 1);
把这两个盒子拉起来
公顷(1)=次要情节(2 2 1);
情节(x)
哈哈(2)=情节(2 2 2);
情节(x)
gapscale = 0;%零差距
P = vertcat (HA.Position);
差距= P (2,1) - (P(1,1) +(1、3));
P (: 3) = P(1、3)+差距* (1-gapscale) / 2;
P(2, 1) =(2, 1)差距* (1-gapscale) / 2;
(1)。:位置= P (1);
(2)。位置= P (2:);
(2)。YTick = [];
通过移动箱子把这两个放在一起。
公顷(1)=次要情节(2、2、3);
情节(x)
哈哈(2)=次要情节(2、2、4);
情节(x)
gapscale = 0;%零差距
P = vertcat (HA.Position);
差距= P (2,1) - (P(1,1) +(1、3));
P(1, - 1) =(1) +差距* (1-gapscale) / 2;
P(2, 1) =(2, 1)差距* (1-gapscale) / 2;
(1)。:位置= P (1);
(2)。位置= P (2:);
(2)。YTick = [];
无论哪种方式,您都必须处理标签冲突的事实

登录评论。


骑自行车的人
骑自行车的人 2021年8月13日
不是对这个问题的直接回答,而是较新的 tiledlayout 方法在这方面具有更大的灵活性。(例如,有一个 TileSpacing 属性,可以设置为“compact”,这是你想要的。)
2的评论
骑自行车的人
骑自行车的人 2021年8月14日
它是在R2019b中引入的,所以应该是R2019a。

登录评论。


为副总经理
为副总经理 2021年8月14日
这是一种变通方法,但我已经使用它很长时间了。它可以在老版本中运行,而且不需要一大堆冗长乏味的情节属性。

s manbetx 845


释放

R2019a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!