0

R とggplot2を使用して、密度プロットに基準線を追加する必要があります。

極座標を使用しているため、プロットの中央に円が表示されます。を使用します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)

助言がありますか?

4

1 に答える 1

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) ページの例では機能しました

于 2011-12-27T04:03:17.947 に答える