如何在MATLAB图中显示x和y轴?

Laz*_*zer 14 matlab graph axes draw

我正在使用plot()函数绘制图形,但默认情况下它不显示轴.

我们如何在图形上显示x = 0和y = 0的轴?

实际上我的图表是这样的:替代文字

我想要一个对应于y = 0的水平线.我怎么做到的?

Mar*_*ijn 9

默认情况下,绘图显示轴,除非您修改了某些设置.请尝试以下方法

hold on; % make sure no new plot window is created on every plot command
axes(); % produce plot window with axes
plot(% whatever your plot command is);
plot([0 10], [0 0], 'k-'); % plot the horizontal line
Run Code Online (Sandbox Code Playgroud)


小智 6

这应该在Matlab中工作:

set(gca, 'XAxisLocation', 'origin')
Run Code Online (Sandbox Code Playgroud)

选项包括:底部,顶部,原点.

对于Y.axis:

YAxisLocation; left, right, origin
Run Code Online (Sandbox Code Playgroud)


bta*_*bta 5

穷人的解决方案是简单地绘制线x = 0和y = 0的图形.您可以调整线条的粗细和颜色,以区别于图形.

  • 这可以做到他需要的没有依赖但需要一行代码:`hold on; plot([0 0],ylim,'k'); hold on; plot(xlim,[0 0],'k') ;`我的代码没有绘制轴的刻度线...... (3认同)