条形图的成对比较。 Matlab gramm工具箱

时间:2018-03-30 11:33:45

标签: matlab matlab-figure

我发现了一些有趣的包(gramm),它大大提高了Matlab的图形功能。这对我来说是一种全新的方法。我尝试绘制两个条形图,并指出它们之间的重要性。我有以下代码:

N1 = 20;
N2 = 30;

A = randn(N1,1)*2+6;
B = randn(N2,1)*3+10;
X = [A;B];
grpID = [repmat({'A'},N1,1); repmat({'B'},N2,1)];
g = gramm('x',grpID,'y',X);
g.stat_summary('type','sem','geom',{'bar','black_errorbar'});
g.draw();
% Add pairwise comparison
g.update();

minX = nanmin(g.facet_axes_handles.Children(2).Vertices(:,1));
maxX = nanmax(g.facet_axes_handles.Children(2).Vertices(:,1));
maxBarHeight = max(g.facet_axes_handles.Children(2).Vertices(:,2));
maxY = nanmax(g.facet_axes_handles.Children(1).YData);
% Shift horizontal line to half difference between from max sem and max bar 
yLevel = maxY + (maxY - maxBarHeight);
plot(g.facet_axes_handles, [minX,maxX], [yLevel, yLevel]);
text(g.facet_axes_handles, mean([minX,maxX]), yLevel+0.1,'*','FontSize', 60)

它给了我以下情节: enter image description here

我不认为我的方式在图形语法方面是正确的。

你可以帮助我为这种情节提供一些更好的解决方案吗?

0 个答案:

没有答案