首页 文章

在ggplot中绘制双轴

提问于
浏览
0

我已经谷歌搜索了一段时间,并没有简单的方法来使用ggplot做双轴?看起来奇怪,因为它是一个强大的包但不能做双轴?

我的问题很基本 . 我想在两个相同的图上绘制两个数据集 .

d1 = data.frame(x = rnorm(15),y = rnorm(15))
d2 = data.frame(x = rnorm(15),y = rnorm(15))
ggplot(data = d1, aes(x= x,y =y))+geom_line()
ggplot(data = d2, aes(x= x,y =y))+geom_line()

我不想使用facet_wrap或facet_grid或将图表彼此对齐 .

思考?来自ggplot人的帮助?

谢谢 .

1 回答

  • 1

    我在Github包中添加了一个函数,plotflow,我认为可以做到这一点 . 如果您不想安装软件包,只需使用source code即可 .

    devtools::install_github('trinker/plotflow')
    library(plotflow)
    
    d1 = data.frame(x = rnorm(15),y = rnorm(15))
    d2 = data.frame(x = rnorm(15),y = rnorm(15))
    
    plotflow::ggdual_axis(
        ggplot(data = d1, aes(x= x,y =y))+geom_line(),
        ggplot(data = d2, aes(x= x,y =y))+geom_line()
    )
    

    enter image description here

相关问题