Skip to main content
1 of 6

Correct using of BarChart' labels

I need to make a good BarChart based on the table below (the number of nodes with its probability of falling correspond to each OF):

[![Table of data][1]][1]

Thanks to kglr I got the necessary BarChart:

data14GAOF = {{33/36, 3/36}, {11/36, 25/36}, {27/36, 8/36, 
    1/36}, {14/36, 22/36}, {13/36, 10/36, 2/36, 1/36, 1/36, 1/36, 
    2/36, 4/36, 1/36, 1/36}, {8/36, 16/36, 8/36, 4/36}};
labels14GAOF = 
  Style[#, FontSize -> 18, White] & /@ {"node 4", "node 9", "node 7", 
    "node 3", "node 5", "node 6", "node 8", "node 10", "node 11", 
    "node 13"};
grouplabels14GAOF = 
  Style[#, Black, Bold, FontSize -> 18] & /@ {"OF1(N-1)", "OF1", 
    "OF2(N-1)", "OF2", "OF3(N-1)", "OF3"};
labeleddata14GAOF = 
  Labeled[##, Axis] & @@@ 
   Transpose[{SortBy[-First[#] &] /@ (MapIndexed[
          Labeled[#, labels14GAOF[[#2[[1]]]], Center] &, #] & /@ 
        data14GAOF), grouplabels14GAOF}];

BarChart[labeleddata14GAOF, 
 ChartStyle -> {GrayLevel[0.1], GrayLevel[0.2], GrayLevel[0.3], 
   GrayLevel[0.4], GrayLevel[0.5], GrayLevel[0.6], GrayLevel[0.65], 
   GrayLevel[0.7], GrayLevel[0.75], GrayLevel[0.8],}, 
 ChartLayout -> "Stacked", ImageSize -> 900, 
 AxesStyle -> Directive[Black, 24], BarSpacing -> {0, 0.8}]

But, unfortunately, I didn't take something into account and, as a result, BarChart looks like (there is a mismatch in the last column which I marked):

[![enter image description here][2]][2]

There is a strong likelihood that I chose inappropriate way to visualize and represent results.

What I have to do in my case in order to normalise results?

And one more question:

How to make the columns closer to each other in accordance with OF (group OF1, group OF2, group OF3). [1]: https://i.sstatic.net/PLUWE.png [2]: https://i.sstatic.net/AO9V4.png