matlab提供的默认解释器(Interpreter)为tex,在text的help文档里可以看到各种支持的命令,如希腊字符等,在坐标轴标题里输入根号可以如下命令,在xticklabel下输入可以采用以下命令'ticklabelinterpreter','latex':
别问我为啥用图片,如果输入文字博客会把里面的latex公式自动编译。
set(gca,'XAxisLocation','origin','ticklabelinterpreter','latex','tickdir','out')
上述Origin命令会让x轴固定在y=0的位置,但是标签却在上方(如图),在gca属性里并没有提供解决办法,因此采用text结合的办法:
set(gca,'xtick',[1 sqrt(3) 2:6],'xticklabel',{},'ytick',(-1:0.1:0.3))
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
总之灵活性很强,要想画好看,得多下功夫
转载本文请联系原作者获取授权,同时请注明本文来自肖鑫科学网博客。
收藏
分享
分享到:
如果觉得《matlab 坐标轴根号 科学网-Matlab 坐标轴固定位置 标签输入根号等Latex-肖鑫的博文...》对你有帮助,请点赞、收藏,并留下你的观点哦!