gpt4 book ai didi

当值为零时,Matlab 线图与轴重叠

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:28 24 4
gpt4 key购买 nike

我绘制了一个带有多条线的图形,我注意到绘图的线在它们为零时与 x 轴重叠。有没有一种方法可以让 x 轴绘制在顶部,而不是线条上?

这是一个做同样事情的 MWE(我没有把我的确切代码放上去,因为我的数据集很大)。

xdata=1:1:10;
ydata=[1;0.8;0.6;0.4;0.2;0;0;0;0;0];
line(xdata,ydata)

绘制线条后(在我的例子中每个图有多条),我用轴做了各种其他事情,所以我得到了我需要的东西(包括添加第二组轴)。对于 x 轴是否绘制在线条的顶部,这些似乎都没有任何区别。

我确实在网上搜索过,但找不到与此相关的任何内容。

最佳答案

Luis 给出的答案是一个很好的解决方法,但解决这个问题的官方方法是使用轴对象的 layer 属性,参见 manual .在您所做的数据之上绘制轴

set(gca,'Layer','top')

要自动为所有绘图执行此操作,您可以将以下行放入 startup.m:

set(0,'DefaultAxesLayer','top')

这种答案不是你自己编造的,我只是在 comp.soft-sys.matlab many years ago 上问了或多或少相同的问题后才发现这个技巧。 .另见 this SO question .

关于当值为零时,Matlab 线图与轴重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com