Moving x or y axis together with tick labels to the middle of a single ggplot (no facets)
<p>I made the following plot in Excel:</p>

<p><a href="https://i.stack.imgur.com/wEikr.png" rel="noreferrer"><img src="https://i.stack.imgur.com/wEikr.png" alt="enter image description here"></a></p>

<p>But then I thought I would make it prettier by using ggplot. I got this far:</p>

<p><a href="https://i.stack.imgur.com/M5paq.png" rel="noreferrer"><img src="https://i.stack.imgur.com/M5paq.png" alt="enter image description here"></a></p>

<p>If you're curious, the data is based on my <a href="https://money.stackexchange.com/a/69621/7131">answer here</a>, although it doesn't really matter. The plot is a standard ggplot2 construct with some prettification, and the thick line for the x-axis through the middle is achieved with <code>p + geom_hline(aes(yintercept=0))</code> (<code>p</code> is the ggplot object).</p>

<p>I feel that the axis configuration in the Excel plot is better. It emphasizes the 0 line (important when the data is money) and finding intercepts is much easier since you don't have to follow lines from all the way at the bottom. This is also how people draw axes when plotting on paper or boards.</p>

<p>Can the axis be moved like this in ggplot as well? I want not just the line, but the tick labels as well moved. If yes, how? If no, is the reason technical or by design? If by design, why was the decision made?</p>