Spineplots in ggplot or at least vertical labels
<p>When I have multiple categorical variables in the x axis of a spineplot (base R graphics), I often find that some of my labels are missing. Is there a way to make the x axis labels vertical? Or better yet, is there an <strong>easy</strong> way to make spineplots using ggplot. I know I can do variable width stacked barcharts but they seem to be a pain to make these and even more of a pain to get the variable width bars close together. Although spineplots are nice and easy, I'd like to have more control in how they look.</p>

<p>Reproducible example:</p>

<pre><code>spineplot(factor(mpg$drv)~factor(mpg$manufacturer), 
          xlab = "Manufacturer", ylab = "Wheel Drive")

#mpg comes from library(ggplot2)
</code></pre>

<p>Here I have 15 manufacturers but ten labels. I'd also like to have some color.
<a href="https://i.stack.imgur.com/oOCOR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oOCOR.png" alt="spineplot r"></a>
I have found these posts, but I do not find the solutions to be particularly <strong>easy</strong></p>

<p><a href="https://stackoverflow.com/questions/20688376/how-to-make-variable-bar-widths-in-ggplot2-not-overlap-or-gap">How to make variable bar widths in ggplot2 not overlap or gap</a></p>

<p><a href="https://stackoverflow.com/questions/14591167/variable-width-bar-plot">Variable Width Bar Plot</a></p>