我找不到方法。如何在matlab中设置坐标轴和标签,使它们在零点交叉,并且标签位于轴的下方而不是绘图区域的左侧/底部?
如果我没有表达清楚 - 我只想让绘图看起来像我们在学校里画的那样。坐标轴交叉,四个象限,标签位于轴的正下方,曲线...就像它走的那样。
有人知道如何设置吗?
我找不到方法。如何在matlab中设置坐标轴和标签,使它们在零点交叉,并且标签位于轴的下方而不是绘图区域的左侧/底部?
如果我没有表达清楚 - 我只想让绘图看起来像我们在学校里画的那样。坐标轴交叉,四个象限,标签位于轴的正下方,曲线...就像它走的那样。
有人知道如何设置吗?
您应该查看MathWorks文件交换上的两个提交:
希望这些内容能够适用于您所使用的任何MATLAB版本(来自Matt Fig的提交是最近更新的)。
XAxisLocation
和 YAxisLocation
设置为origin
来实现此目标。x = linspace(-5,5);
y = sin(x);
plot(x,y)
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
以下示例摘自MATLAB官方文档: