首页 > 解决方案 > 八度:中心多线图标签

问题描述

我想要一个文本居中的多线绘图标签。

编码

figure(1)
axis=xlabel(["This is a long first line";"short line"]);

产生以下图像

在此处输入图像描述

更改水平对齐set(axis,'HorizontalAlignment','center')方式也不会产生想要的结果。

那么我该怎么做才能使多行标签的文本居中呢?

标签: plotlabeloctave

解决方案


通过使用["This is a long first line";"short line"],您将获得一个左对齐char的大小数组,2 x 25然后将其馈送到xlabel. 如果您改为提供一个字符串元胞数组,您实际上提供了两个单独的字符串:

figure(1)
axis = xlabel({"This is a long first line"; "short line"; "xs"});

看图,我想这应该是你想要的输出:

输出

希望有帮助!


推荐阅读