如何单独设置yyaxis双y轴图表左侧Y轴的YLim下限为0
问题原因
MATLAB不支持直接修改YLim属性返回的临时数组的单个元素,你尝试对ax.YAxis(1).YLim(1)赋值时,ax.YAxis(1).YLim会先返回一个临时的双元素数值数组,该数组没有和轴对象的属性存储位置绑定,单独修改它的元素无法同步到轴配置,因此会抛出临时值不支持赋值的错误。
解决方法
方法1:先获取完整范围再整体赋值
先取出左Y轴的当前完整范围,修改下限后整体回写给YLim属性:
ax = gca; left_ylim = ax.YAxis(1).YLim; left_ylim(1) = 0; ax.YAxis(1).YLim = left_ylim;
方法2:用ylim函数快速配置
如果不需要手动获取原有上限,可以切换到左Y轴后直接用ylim配置,填inf作为上限时MATLAB会自动保留原有上限值:
% 激活左侧Y轴 yyaxis left % 下限设为0,保留原有自动计算的上限 ylim([0 inf])
内容的提问来源于stack exchange,提问作者livemyaerodream
相关产品推荐
相关产品推荐

