The Show command adopts the PlotRange
from the first plot, which can be annoying. You can impose your own PlotRange
that covers your whole range of interest:
Show[Plot[ArcCos[x], {x, -1, 1}], Plot[Cos[x], {x, 0, \[Pi]}],
PlotRange -> All, AspectRatio -> Automatic]