【问题标题】:How do I set the axes in a matlab comet plot如何在 matlab 彗星图中设置轴
【发布时间】:2012-10-20 20:23:59
【问题描述】:

我正在制作彗星图,它可以很好地绘制“时间”演变的实际曲线。我的问题是始终调整轴以使绘图完全填满图形。在这种情况下,绘图是一个椭圆,我希望 y 轴和 x 轴具有相同的范围,以便椭圆和图形窗口边框之间有一些空间。

我尝试将axes([-18 18 -18 18])axes equal 放在各处。

我尝试过使用类似的东西(r12 是我的 x 和 y 坐标矩阵)

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
comet(ax,r12(:,1),r12(:,2))

但 MATLAB 一直将 y 轴置于 [-3 3] 并将 x 轴置于 [-1 18] (由于我的数据,椭圆约为 6 x 18)。

如何制作带有预定轴的彗星图?

【问题讨论】:

  • 我认为将set(ax,'xlim',[-18 18],'ylim',[-18 18]); 放在调用comet 应该可以解决问题
  • 不幸的是,它似乎没有帮助。但是,hold(ax) 命令确实做到了

标签: matlab plot comet axes


【解决方案1】:

comet的代码,你手上可能有个小bug。

一种可能的解决方法是将hold 命令应用于您的坐标区:

ax=axes;
set(ax,'xlim',[-18 18],'ylim',[-18 18]);
hold (ax)
comet(ax,r12(:,1),r12(:,2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2011-02-04
    • 2019-07-07
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多