title: Axis labels in ggplot2 gets cut off or overlays the graph
body: <p>I have the following dataset.</p>
  <pre><code>data &lt;- read.table(text = &quot;value type dimension weight
  0.04161712 NODE CAR 25.00
  1.42895171 NODE ACTIVE_TRAVEL 25.00
  0.00000000 NODE PUBLIC_TRANSPORT 25.00
  0.31904447 TRAIN TRAIN 30.00
  4.23052201 PLACE DENSITY 25.00
  5.75872982 PLACE DIVERSITY 25.00
  1.89965811 PLACE DESIGN  25.00
  0.00000000 MOTIVATION SECONDARY_SCHOOL 18.75
  0.00000000 MOTIVATION HIGHER_EDUCATION 18.75
  0.00000000 MOTIVATION WORK 18.75
  0.00000000 MOTIVATION INDIVIDUAL_TICKETS 18.75
  4.80514639 RIDERSHIP MORNING_PEAK 30.00
  5.46293926 EFFORT WALKING_DISTANCE 25.00
  6.02066299 EFFORT BIKING_DISTANCE 25.00
  0.51790819 EFFORT OTHER 25.00&quot;, header = TRUE, stringsAsFactors=FALSE)
  </code></pre>
  <p>As I'm trying to plot a polar graph, I run:</p>
  <pre><code>radarplot &lt;- function(data, x, y, width, values = FALSE) {
    df &lt;- data
    lab &lt;- df$dimension
    xlabel &lt;- as.character(substitute(x))
    ylabel &lt;- as.character(substitute(y))
    x &lt;- as.character(eval(substitute(x), df))
    y &lt;- eval(substitute(y), df)
    width &lt;- eval(substitute(width), df)
    pos &lt;- positions(width)
    p &lt;- suppressWarnings(
      ggplot2::ggplot() +
        ggplot2::geom_bar(ggplot2::aes(x = pos, width = width, y = y, fill = x),
                          stat = &quot;identity&quot;, colour = &quot;black&quot;, size =.2) +
              ggplot2::scale_x_continuous(label = lab, breaks = pos) +
        ggplot2::xlab(xlabel) +
        ggplot2::ylab(ylabel) +
        ggplot2::guides(fill = ggplot2::guide_legend(title = xlabel))
    )
    if(values) {
      p + ggplot2::geom_text(ggplot2::aes(x = pos, y = 0, label = y, vjust = -0.5))
    } else {
      p
    }
  }
  
  positions &lt;- function(width) {
    0.5 * (cumsum(width) + cumsum(c(0, width[-length(width)])))
  }
  </code></pre>
  <p>However, when I run the function, the axis labels get cut off for some reason. I've tried to adjust it with vjust and hjust with no success.</p>
  <pre><code>library(ggplot2)    
  radarplot(data, type, value, weight) +
        coord_polar(start = -1.5708, theta = &quot;x&quot;) +
        theme_gray() +
          theme(axis.ticks = element_blank(),
                axis.text.x = element_text(size = 6, margin = margin(t = 0, b = 0)),
                axis.text = element_blank(),
                axis.title = element_blank(),
                axis.line = element_blank())
  </code></pre>
  <p>As you can see, ideally the text should be outside of the circle, but I can't make that happen.</p>
  <p><a href="https://i.stack.imgur.com/ZRcWO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZRcWO.png" alt="graph" /></a></p>
  <p>Please note that this is not a normal circular plot as the bar widths are all different as they depend on the variable weight.</p>