小编And*_*rew的帖子

geom_path()拒绝越过coord_polar()中的0/360行

我正在尝试绘制对象随时间变化的角度(比如说是风向标)。我想将其绘制在极坐标系上,并用一条路径连接时间点,以显示角度如何随时间变化。我只是有一个数据框,其中一列是角度(以度为单位)(数字),然后是记录角度的时间步长(整数)。

但是当我运行以下代码时:

ggplot(df, aes(x = angle.from.ref, y = time.step)) +
  coord_polar() + 
  geom_path() + 
  geom_point() +
  scale_x_continuous(limits = c(0, 360), breaks = seq(0, 360, 45))
Run Code Online (Sandbox Code Playgroud)

我得到的东西看起来像这样:

像这样

所创建的路径geom_path()拒绝越过0/360度线。如果359值后跟1值,则该路径将不会创建穿过x = 0/360点的短链接。取而代之的是,路径沿圆弧一直向后弯曲,从另一侧到达x = 1。

我曾希望使用coord_polar()该方法可以解决此问题,但显然不是。有什么办法可以ggplot使值0和360相邻/连续?

r data-visualization ggplot2

10
推荐指数
1
解决办法
263
查看次数

标签 统计

data-visualization ×1

ggplot2 ×1

r ×1