Ja, die Skalierung der Achsen wird aus den Werten ermittelt, lässt sich aber über Optionen beeinflussen:
\documentclass[margin=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\definecolor{cczzqq}{rgb}{0.8,0.6,0}
\definecolor{qqzzcc}{rgb}{0,0.6,0.8}
\begin{document}
\begin{tikzpicture}
\begin{axis}[scale=2.5,
axis lines=middle, %x-Achse bei y=0, y-Achse bei x=0
lines=middle,
xlabel=$x$,xlabel style={anchor=north},
ylabel=$y$,ylabel style={anchor=east},
scaled ticks=false,% verhindert Skalierung der gesamten Achse
ticklabel style={/pgf/number format/.cd,fixed},% Ausgabe der Zahlenwerte
legend style={at={(0.55,0.95)},anchor=north west},%outer north east,
west},% Legende in Diagramm
legend cell align=left,
domain=-0.4:0.4,
enlargelimits=0.04,
samples=100,/tikz/smooth,no marks% Vorgaben für die Plots
]
\addplot{x^3*sin((1/(x))*180/pi)};
\addlegendentry{$y=x^3\cdot\sin(1/x)$}
\addplot[color=qqzzcc]{-x^3};
\addlegendentry{$y=-x^3$}
\addplot[color=cczzqq]{x^3};
\addlegendentry{$y=x^3$}
\end{axis}
\end{tikzpicture}
\end{document}