首页 > 其他 > 详细

Matlab的XTickLabel中数值带下标

时间:2016-05-27 21:51:47      阅读:257      评论:0      收藏:0      [点我收藏+]
%axis为xy,分别表示更改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(1),tkx(end),n);
        set(gca, XTick, w, XTickLabel, []);%刷新刻度,去掉刻度值
        yh=(14*w(1)-w(end))/13;%按坐标轴比例调整刻度纵坐标位置
        for i=1:n
            text(Interpreter,tex,String,ticks(i),Position,[w(i),yh],horizontalAlignment, center);
        end
    case y
        w=linspace(tky(1),tky(end),n);
        set(gca, YTick, w, YTickLabel, []);
        xh=(11*w(1)-w(end))/10;
        for i=1: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

Matlab的XTickLabel中数值带下标

原文:http://www.cnblogs.com/GarfieldEr007/p/5536040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!