【问题标题】:How can I reshape the dataframe for ggplot?如何重塑 ggplot 的数据框?
【发布时间】:2014-07-17 22:12:45
【问题描述】:

我想用 ggplot 绘制这个数据框。基本上,value1 和 value2 之间的相关图,但有两个方面(long>75 和 long

num fips    gauge   lat         long        value1    value2 
357 25021   1105600 42.19028    -70.94528   2.8034      3.94
358 25021   1105600 42.19028    -70.94528   12.9691     4.32
359 25021   1103500 42.25611    -70.26056   41.6258     7.99
357 25021   1105600 42.19028    -75.94528   7.8034      11.33
358 25021   1105600 42.19028    -75.94528   14.9691     14.64
359 25021   1103500 42.25611    -75.26056   43.6258     23.44

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    我认为您的问题有点误导,因为我认为没有必要在这里重塑数据。 您需要做的只是将“long”变量四舍五入并按原样绘制(假设dat 是您的数据)

    dat$long <- floor(dat$long)
    library(ggplot2)
    ggplot(dat, aes(value1, value2)) + geom_point() + facet_wrap(~ long, scales = "free")
    

    如果您的数据不具有代表性,您可以创建一个虚拟变量,然后将其放入 facet_wrap 而不是 long,类似于

    dat$long2 <- ifelse(dat$long < -75, "< -75", "> -75")
    library(ggplot2)
    ggplot(dat, aes(value1, value2)) + geom_point() + facet_wrap(~ long2, scales = "free")
    

    【讨论】:

    • 我想这就是我想要的。测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2015-10-07
    • 2019-09-23
    相关资源
    最近更新 更多