When BarChart layout is "Stacked", setting BarOrigin -> Top makes the y-axis tick marks negative. BarChart documentation shows an example - but not "Stacked" - with correct positive y-axis tick marks.
For example,
data = Table[RandomInteger[{1, 10}], {3}, {4}];
BarChart[MapThread[Labeled[#1, #2, Above] &, {data, {1, 2, 3}}],
ChartLayout -> "Stacked",
BarOrigin -> Top,
ChartStyle ->
Reverse@{Lighter@Blue, Blue, Darker@Blue, Darker@Darker@Blue},
ChartLabels -> {{"a", "b", "c"}, None},
Frame -> {False, True, False, False},
FrameLabel -> {"x axis", "y axis"},
FrameTicks -> {None, Automatic},
BaseStyle -> {FontFamily -> "Helvetica", FontSize -> 14}]
Gives:

Is there an option to control this behavior without explicitly setting FrameTicks -> {None, Table[{-i, i}, {i, 0, 25, 5}]}, which works but is a hack.




Frame -> {False, True, False, False}option. I guess this setting overrides the internal procedure ofBarChart? – Silvia Feb 25 at 19:17