Set string labels for a plot with multiple lines
3 次查看(过去 30 天)
显示 更早的评论
Hi,
I create a plot with 3 lines with xTickLabels set as follows:
A=[1 2 3 8]; B=[2 4 5 6];
C=[5 7 11 12];
xaxis = [1:4];
semilogy(xaxis,A,'o-',xaxis,B,'o-',xaxis,C,'o-')
xlabel={'sample1','sample2','sample3','sample4'};
set(gca,'xticklabel',xlabel)
I want to mark the 4 points on the xaxis with the strings sample1,sample2,sample3 and sample4.
The above code is not quite doing that. Any suggestions on how to fix this?
0 个评论
采纳的回答
Azzi Abdelmalek
2016-4-19
编辑:Azzi Abdelmalek
2016-4-19
A=[1 2 3 8]; B=[2 4 5 6];
C=[5 7 11 12];
xaxis = [1:4];
semilogy(xaxis,A,'o-',xaxis,B,'o-',xaxis,C,'o-')
xlabel1={'sample1','sample2','sample3','sample4'};
xt=xlim
set(gca,'xtick',linspace(xt(1),xt(2),4))
set(gca,'xticklabel',xlabel1)
2 个评论
Azzi Abdelmalek
2016-4-19
To generate xlabel1, you can use
xlabel1=genvarname(repmat({'sample'},1,4),'sample')
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!