缩小子图之间的距离?

142浏览(过去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 Central中找到宝藏,并发现社区可以如何帮助你!

开始狩猎!