xiaoxin960904的个人博客分享 http://blog.sciencenet.cn/u/xiaoxin960904

博文

Matlab 坐标轴固定位置 标签输入根号等Latex

已有 7332 次阅读 2019-4-30 10:19 |个人分类:Matlab学习笔记|系统分类:科研笔记| 解释器, Latex, 坐标轴

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

image.png

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

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

image.png

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

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

image.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

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

image.png



https://wap.sciencenet.cn/blog-3386114-1176313.html

上一篇:[转载]怎么删除移动硬盘中显示\'the file or directory is corrupted and unread...
下一篇:Endnote 从一个Group到另一个Group删除原分组文献
收藏 IP: 222.195.137.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-8-13 00:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部