我已按照this thread 为我的图表提供了X轴标签。但是,我希望Matlab将标签视为tex代码。换句话说,当我有K_1时,我希望Matlab将其显示为K下标1.我该怎么做?
答案 0 :(得分:3)
这有点难看,但仍然......
您可以删除刻度并手动添加text
元素:
x = 1:5;
y = x.*x;
plot(x, y, 'b')
set(gca, 'XTick',[]);
text(1,-0.8,'A_1');
text(2,-0.8,'B_1');
text(3,-0.8,'C_1');
text(4,-0.8,'D_1');
text(5,-0.8,'E_1');
答案 1 :(得分:0)
@Andrey的类似解决方案。您可以使用arrayfun
来更轻松地输入标签:
x = 1:5;
y = x.*x;
plot(x, y);
set(gca, 'XTick',[]);
labels = {'K_1', 'K_2', 'K_3', 'K_4', 'K_5'};
arrayfun(@text, x, -1*ones(size(x)), labels);
您甚至可以使用以下方式生成任意数量的标签:
labels = strcat({'K_'},int2str((1:5)'))';