title: Adjusting the "margin" space for axis text in ggplot2
body: <p>Which property, if any, in <code>ggplot</code> controls<br>
  the <strong>width</strong> (or amount of blank space)  of the axis text? </p>
  
  <hr>
  
  <p>In the example below, my ultimate goal is to "push in" the left-hand side of the top graph so that it lines up with the bottom graph.  </p>
  
  <p>I tried <code>theme(plot.margin=..)</code> but that affects the margin of the entire plot.<br>
  <code>facet</code>'ing doesn't help either, since the scales on the y are different. </p>
  
  <p>As a last resort, I realize I could modify the axis text itself, but then I would also need to calculate the cuts for each graph. </p>
  
  <p><img src="https://i.stack.imgur.com/eK7Dl.png" alt="enter image description here"></p>
  
  <h3>Reproducible Example:</h3>
  
  <pre><code>library(ggplot2)
  library(scales)
  
  D &lt;- data.frame(x=LETTERS[1:5],  y1=1:5, y2=1:5 * 10^6)
  
  P.base &lt;- ggplot(data=D, aes(x=x)) + 
              scale_y_continuous(labels=comma)
  
  Plots &lt;- list(
      short = P.base + geom_bar(aes(y=y1), stat="identity", width=.5)
    , long  = P.base + geom_bar(aes(y=y2), stat="identity", width=.5) 
    )
  
  do.call(grid.arrange, c(Plots, ncol=1, main="Sample Plots"))
  </code></pre>