matlab 坐标轴根号,科学网-Matlab 坐标轴固定位置 标签输入根号等Latex-肖鑫的博文...

matlab提供的默认解释器(Interpreter)为tex,在text的help文档里可以看到各种支持的命令,如希腊字符等,在坐标轴标题里输入根号可以如下命令9a4bddabc0c971185a89c954c2549fe4.png,在xticklabel下输入可以采用以下命令'ticklabelinterpreter','latex':

eb86bfbdd604da42dbe675abe050a716.png

别问我为啥用图片,如果输入文字博客会把里面的latex公式自动编译。

set(gca,'XAxisLocation','origin','ticklabelinterpreter','latex','tickdir','out')

85e25d035aa1adf30207c2f5af63731b.png

上述Origin命令会让x轴固定在y=0的位置,但是标签却在上方(如图),在gca属性里并没有提供解决办法,因此采用text结合的办法:

set(gca,'xtick',[1 sqrt(3) 2:6],'xticklabel',{},'ytick',(-1:0.1:0.3))

eb413eedb1dcaae8cc8b885caa131da6.png

VerticalAlignment帮助里没有,查资料得其提供以下四个选项

'baseline' | 'top' | 'cap' | 'middle' | 'bottom'

另外在设置x轴到y=0位置得时候,x轴的ticklengh在下方,可能是origin命令默认x轴为top,为了不当着标签特意加了'tickdir','out'选项,这里还有其他解决办法:

1)ticklength是一个2元素数组设置x轴的ticklength为0,可以不挡着

2)text里面设置完VerticalAlignment,在y的位置下移,例如本文zeros(size([1 sqrt(3) 2:6]))-0.05

总之灵活性很强,要想画好看,得多下功夫

a542113aa31f3f0e356c3b510ecfc804.png

转载本文请联系原作者获取授权,同时请注明本文来自肖鑫科学网博客。

收藏

分享

分享到: