Until recently I did not know about
ScalingFunctions and had to report that it did not work with
HorizontalGauge. Below is a workaround (initiated by a answer on
StackExchange) to generate a logarithmic
Plot3D, which made me wonder, if this should not be implemented with
ScalingFunctions.
function[a_, b_] := Log[10, a + b];
Plot3D[function[#^10 &@a, #^10 &@b], {a, 0, 5}, {b, 0, 7},
Ticks -> {Table[{a, ("10")^ToString[Round]}, {a, 0, 6}],
Table[{b, ("10")^ToString[Round
]}, {b, 0, 7}], Automatic}]
The workaround is, well, a workaround. It could have minor ticks etc. but what really annoys me is that many other functionality of Mathematica, e.g. such as getting coordinates, will not perform as expected. Is there a particualr reason, why ScalingFunctions was only implemented for a few functions? Many of its features such as "Reverse", the simple possiblity to supply any function and its inverse, make sense under many other circumstances.