Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ggplot2 polar plot axis label location

This is just a extension for a old question ggplot2 polar plot arrows Compass plot from MatLab

You will find the x axis is out of the most_out circle. In ggplot2, I use "panel.grid.major = theme_line(colour = "black", size = 0.2, linetype=2)" to get the dashed circle, just as below: using GGplot2 So my question is how to make the axis label (180, 135, 90, .....) outside of the circle, because the text are merge with the circular lines.

I try to use "hjust" or "vjust" to adjust the distance between text and axis. But it does not work. So do you have some ideas about this problem? Thanks first!!!!

like image 321
boyang Avatar asked May 28 '12 17:05

boyang


1 Answers

You have not provided code to reproduce the problem so this will be just a guess.

I've used whitespace, \n in particular, to move text "away" in the past. Perhaps a custom formatter might work here. Here is how you can write a custom tick mark label formatter.

If this fails, you can always hide the axis labels and paint them yourself using geom_text by adding another layer.

Hope this helps. @hadley's book on ggplot2 is very good, by the way.

like image 127
Sim Avatar answered Sep 21 '22 05:09

Sim