如何在r中的Y轴上创建具有自定义偏移的多条线图?

时间:2019-05-16 22:33:56

标签: r ggplot2

我可以在ggplot中添加自定义y偏移吗? hyperspec package可以完成这项工作,但与ggplot不能很好地匹配。

facetgrid.arrange可以在同一页面上放置多个折线图,但是这些图不重叠。

enter image description here

2 个答案:

答案 0 :(得分:1)

Hyperspec实际上通过plotspc()函数支持ggplot2。

另一种选择是简单地操作数据并在绘制之前根据类别为y添加一个偏移量。

最后,如果您不介意添加其他依赖项,则可以使用ggstance::position_dodgev,它与内置ggplot2::position_dodge函数在垂直方向上等效。

答案 1 :(得分:0)

这是一种处理数据的方法:

library(dplyr); library(ggplot2)
economics_long %>%  # from ggplot2
  mutate(offset = variable %>% as.factor %>% as.numeric) %>%
  ggplot(aes(date, value01 + offset, color = variable)) +
  geom_line()

enter image description here