2011-12-26 21 views
1

Rを使用して密度プロットに参照線を追加する必要があります。ggplot2coord_polar()を使用して密度プロットにgeom_hlineを追加する

私は極座標を使用しているので、プロットの途中で円を描くはずです。私はgeom_hline(yintercept = .5)を使用しますが、coord_polar()を追加すると私のプロットに線が現れません。

ここに私のコードです。

ggplot(flights_sample2, aes(x = radians, fill = factor(nf, levels = c(8:0)))) + 
    geom_bar(binwidth = pi/18, position = "fill") + 
    scale_x_continuous(limits = c(0, 2*pi), breaks = c(0,pi/2, pi, 3*pi/2), 
              labels = c("N", "E", "S", "W")) + 
    coord_polar() + 
    xlim(0,2*pi) + 
    geom_hline(yintercept = .5) 

+0

あなたの例は再現できません。 –

答えて

2

あなたが最初geom_lineとの参照を設定した場合、その後、あなたが基準円取得することができます)(coord_polar追加:

xx=seq(0,2*pi,length=10) 
yy=rep(2,10) 
g <- ggplot(flights_sample2, aes(x = radians, fill = factor(nf, levels = c(8:0)))) + 
    geom_bar(binwidth = pi/18, position = "fill") + 
    scale_x_continuous(limits = c(0, 2*pi), breaks = c(0,pi/2, pi, 3*pi/2), 
              labels = c("N", "E", "S", "W")) + 
     xlim(0,2*pi) + 
    geom_hline(aes(x=xx, y=yy)) 

g+coord_polar() 
明らか

これはあなたのデータとコードでテストされていなかったが、それはで働きましたヘルプ(coord_polar)ページの例

関連する問題