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

start :在弧度方向上从 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 回答