如何在Matlab彗星图中设置坐标轴

3
我正在制作一个彗星图,可以很好地绘制出随着“时间”变化的实际曲线。我的问题是,轴始终会调整,以使图形完全填充图形窗口。在此情况下,图形是一个椭圆,并且我希望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乘以18)。
我该如何制作具有预定轴的彗星图?

3
我认为在调用comet之后放置set(ax,'xlim',[-18 18],'ylim',[-18 18]);应该会解决问题。 - Andrey Rubshtein
不幸的是,它似乎没有帮助。不过,hold(ax)命令确实有用。 - user1729770
1个回答

5

看着代码中的 comet,你可能手头有一个小错误。

一种可能的解决方法是在你的轴上应用一个 hold 命令:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接