防止数据接触轴

时间:2018-10-31 17:01:24

标签: matlab plot matlab-figure

在MATLAB中,是否可以快速/简洁地增加图中数据的默认填充?换句话说,我不希望数据离轴太近。

enter image description here

2 个答案:

答案 0 :(得分:2)

如果仅填充现有轴就足够了,那么下面的方法应该起作用。假设您要在每侧增加10%。

plot(...);
scale = 1.1;
ax = axis();
xc = 0.5 * (ax(1)+ax(2));
yc = 0.5 * (ax(3)+ax(4));
c = [xc,xc,yc,yc];
axis(scale * (ax - c) + c);

答案 1 :(得分:2)

这种方法类似于@ jodag的出色answer,完全是我的偏好。根据OP在评论中的要求发布此内容。我毫不怀疑可能会有更有效的方法。

主要思想:自动使用instance.writePlayerTurnActions("1"); instance.writePlayerTurnActions("2"); instance.writePlayerTurnActions("3"); xlim

最小工作示例:

ylim

使用这些属性自动执行此操作的其他方式:

  1. 为图d = 0.10; % 10 percent c = [1-d 1+d]; X = 5 + 5*rand(10,2); plot(X(:,1),X(:,2),'rs') Xrng = xlim; Yrng = ylim; xlim(c.*Xrng); % Adjust X Range ylim(c.*Yrng); % Adjust Y Range 使用句柄并修改属性
  2. 使用h = plot()setget命令。

毫无疑问,还有其他方法。