关于matlab横坐标修改下标的问题讨论总结

set(gca, ‘XTickLabel’, {‘G_1’  ‘G_2’  ‘G_3’  ‘G_4’  ‘G_5’});
没有变成下标,解决方法(从网上搜索而来的)

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(‘Interpret

    原文作者:liudezhegongda
    原文地址: https://blog.csdn.net/liudezhegongda/article/details/7602740
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞