Matlab的XTickLabel中数值带下标
2024-09-01 18:36:55
%axis为'x'或'y',分别表示更改x或y刻度
%ticks是字符cell
function settick(axis,ticks)
n=length(ticks);
tkx=get(gca,'XTick');tky=get(gca,'YTick');
switch axis
case 'x'
w=linspace(tkx(),tkx(end),n);
set(gca, 'XTick', w, 'XTickLabel', []);%刷新刻度,去掉刻度值
yh=(*w()-w(end))/;%按坐标轴比例调整刻度纵坐标位置
for i=:n
text('Interpreter','tex','String',ticks(i),'Position',[w(i),yh],'horizontalAlignment', 'center');
end
case 'y'
w=linspace(tky(),tky(end),n);
set(gca, 'YTick', w, 'YTickLabel', []);
xh=(*w()-w(end))/;
for i=:n
text('Interpreter','tex','String',ticks(i),'Position',[xh,w(i)],'horizontalAlignment', 'center');
end
end
例如:
>> x=0:0.1:4*pi;plot(x,sin(x));ticks={'G_1' 'G_2' 'G_3' 'G_4' 'G_5'};settick('x',ticks)
>> figure;x=0:0.1:4*pi;plot(x,sin(x));ticks={'G_1' 'G_2' 'G_3' 'G_4' 'G_5'};settick('y',ticks)
from: http://www.ilovematlab.cn/thread-39718-1-1.html
最新文章
- 面向对象Part2
- 【转】Centos升级Python 2.7.12并安装pip、ipython
- 【转】SVN的dump文件导入
- EXCEL datatable 根据列名自动写入到相应属性、字段或列中
- Windows中杀死占用某个端口的进程
- 如何对HashMap按键值排序
- oracle分组统计某列逗号隔开数据
- Java调用Oracle存储过程过程中几个问题
- JavaScript执行上下文
- codeforces 629BFar Relative’s Problem
- svm、经验风险最小化、vc维
- find命令基本使用一览
- oc对象互相引用内存释放解决方案
- JSP知识点总结
- Hibernate-day03
- 获取当前最顶层的ViewController
- go中的map[Interface{}]Interface{}理解
- Java 从静态代理到动态代理
- pkgadd 软件安装二种方法
- python爬虫调用搜索引擎及图片爬取实战