我有一个tb
看起来像这样的数据表,我想把它变成一个条形图。
N X P
________ ______ ______
0 5 15.314
0 10 36.288
0 13 7.1785
1 5 18.182
1 10 40.997
1 13 8.9741
2 5 17.65
2 10 40.095
2 13 9.276
我希望条形图看起来像这样,但不需要重新排列表格。最简单的方法是什么?
目前,我的代码看起来像这样,但我希望应该有一种更简单的方法来操作它:
y = [tb.P(tb.X==5)' ; tb.P(tb.X==10)' ; tb.P(tb.X==13)'];
b = bar(y);
xlab = arrayfun(@num2str, Xlist, 'uniformoutput', false);
set(gca,'xticklabel',xlab);
leg = arrayfun(@num2str, Nlist, 'uniformoutput', false);;
legend(b,leg)
这样做的正确方法是什么?