【问题标题】:How can I set the actual scale of axes in MATLAB?如何在 MATLAB 中设置轴的实际比例?
【发布时间】:2011-03-07 21:53:42
【问题描述】:

我有 4 组 3D 散点数据,我想在 MATLAB 子图中绘制。但是,我希望每个数据集中的比例相同,以便每个数据集中的大小可以在图之间进行粗略的视觉比较。

使这有点困难的是每个图的限制是任意的,因此不能设置为特定值。

有没有办法明确设置 MATLAB 绘图的 比例?像“将每个像素设置为 4 个单位”之类的东西会很棒。

【问题讨论】:

  • 那不等于改变限制吗?绘图中的像素数是固定的,您无法正确更改。所以改变比例会改变限制,反之亦然。
  • 您是否希望将每个子图设置为具有相同的限制范围,但绝对限制不同...例如,子图 1 是从 -10 到 20,子图 2 是从 -50 到 -20

标签: matlab plot scaling axes


【解决方案1】:

如果您只想将它​​们全部设置为与第一个的比例相同,只需执行以下操作:

<Plot your first plot>
limx = get(gca, 'XLim');
limy = get(gca, 'YLim');
<Plot your second plot>
set(gca, 'XLim', limx);
set(gca, 'YLim', limy);

【讨论】:

  • 这很有用!非常感谢! :-)
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
相关资源
最近更新 更多