i working on similar issue, discussed here: r - ggplot2: connecting points in polar coordinates straight line unfortunately, workaround not working anymore. i made example code talk issue in particular. here tried last: used geom_segment instead of geom_path , ended lines going in circle. these lines head towards 0 first , turn according giving position, instead of taking straight way. require(grid) require(ggplot2) set.seed(40); location<-data.frame(winkel=round(runif(1000,0,24),0)) location$bad <- location$winkel %in% c(seq(7,18)) abschnitte<-c(0:24) polar<-data.frame(winkel2=c(1.5, 2.34, 1.2, 3.45, 1.67, 2.61, 1.11, 13.2), value=c(0.1, 0.03, 0.02, 0.015, 0.01, 0.04, 0.09, 0.06), .names=c("winkel2", "value")) ggplot(location, aes(x = winkel, fill = bad, y=(..count..)/sum(..count..))) + geom_histogram(breaks = seq(0,24), colour = "black") + coord_polar(start = 0) + theme_minimal() + scale_fill_brewer