title: Left-justify geom_text layer with ggplot2
body: <p><code>ggplot2</code> automatically centers the text in a <code>geom_text</code> layer. For example:</p>
  
  <pre><code>library(ggplot2)
  library(tidyverse)
  df &lt;- data_frame(text = c("A short sentence.",
                        "A slightly longer sentence.",
                        "This sentence is the longest of the sentences."),
               y = row_number(text) - 1,
               x = 1)
  
  ggplot(df, aes(x = x, y = y)) +
    geom_text(aes(label = text), nudge_x = nchar(text)/2)
  </code></pre>
  
  <p>Produces:</p>
  
  <p>ggplot:</p>
  
  <p><img src="https://i.stack.imgur.com/JPjKc.png" alt="link to ggplot (I&#39;m not allowed to post images yet)"></p>
  
  <p>However, I want to left-justify the text in a neat column. I'm essentially asking how to provide an <code>xmin</code> to the <code>text</code>. Do I need to perform a mathematical operation on the <code>x</code> variable that scales <code>x</code> accordingly? Or is there a trick with <code>theme</code>?</p>