7

私のコードでは、データを読み取って極座標画像を描画します。しかし、「0/360」が一番上にあります。どうすれば右手に90度回転できますか?

ggplot(polar, aes(x=angle, y=distance )) + coord_polar(start=0) + geom_point() +
  scale_x_continuous(breaks=seq(0, 360, by=30), expand=c(0,0), lim=c(0, 360))+
  scale_area()

完全な手順と結果のグラフィックはここで説明されています:http: //keveting.blogspot.tw/2012/08/r-ggplot2-code.html

のドキュメントcoord_polar

開始:12時からラジアン方向にオフセット:1、時計回り; -1、反時計回り

だから私は試しました

ggplot(polar, aes(x=angle, y=distance)) + 
  coord_polar(***start = 90, direction = -1***) +
  geom_point() + scale_x_continuous(breaks=seq(0, 360, by=30), expand=c(0,0),
  lim=c(0, 360)) + scale_area()

しかし、それでもプロットを右に90度回転させません。

4

1 に答える 1

13

これがあなたが探しているものだと思います:

ggplot(polar, aes(x=angle, y=distance)) + 
  coord_polar(start = 1.57, direction=1) + geom_point() + 
  scale_x_continuous(breaks=seq(0, 360, by=30), expand=c(0,0), lim=c(0, 360)) +
  scale_area()

ここに画像の説明を入力

coord_polarドキュメントへのリンクが示すように、 はラジアン単位startのオフセット(度ではない) であり、時計回りに回転させたい (so )。direction=1

于 2012-08-24T19:24:54.603 に答える