- function mybargroup(d)
- %%
- %{
- d =
- 0.5000 97.9916 0
- 1.0000 98.8735 0
- 2.5000 86.2320 13.6252
- 5.0000 39.6524 60.3476
- 0.5000 69.3858 12.9519
- 1.0000 75.6398 12.9519
- 2.5000 71.6691 22.3528
- 5.0000 58.1054 37.7719
- 0.5000 99.9521 0
- 1.0000 99.9581 0
- 2.5000 78.7006 21.2575
- 5.0000 59.3743 40.5838
- 0.5000 99.2139 0
- 1.0000 99.2268 0
- 2.5000 81.8138 17.4130
- 5.0000 60.6121 38.6147
- %}
- [~,i]=sort(d)
- data=d(i(:,1),:)
- x=sum(data(:,1)==data(1))
- xdata=1:x*(x+1);
- xtick=mean(reshape(xdata,x+1,[]));
- xdata(x+1:x+1:end)=[];
- xdata=reshape(repmat([xdata;xdata+1;xdata+1;xdata]',1,2)',4,[])'
- ydata=reshape([zeros(length(data(:,1)),2),repmat(data(:,2),1,2),...
- repmat(data(:,2),1,2) repmat(data(:,2),1,2)+repmat(data(:,3),1,2)]',4,[])'
- cdata=repmat(colormap(jet(2*x)),x,1)
- arrayfun(@(i)patch(xdata(i,:),ydata(i,:),cdata(i,:)),1:size(xdata,1))
- set(gca,'xtick',xtick,'xticklabel',unique(data(:,1)))
- axis tight
- box on
- grid on
- h=colorbar
- set(h,'ytick',linspace(1/(4*x),1-1/(4*x),2*x),'yticklabel',1:2*x)
复制代码 |