【问题标题】:Remove a line linked from first to last data, by geom_path()通过 geom_path() 删除从第一个数据到最后一个数据链接的行
【发布时间】:2018-06-20 15:41:37
【问题描述】:

我从堆栈溢出中了解到geom_path() 可以从同一行数据的不同部分中删除该行。表示在整条Red行里面,还有一些other colour部分,如果没有这个命令,前一个蓝色部分的最后一个点会链接到next的第一个点蓝色部分。代码和图片如下:

p6 <- ggplot(data = M1.m, mapping = aes(x = as.Date(M1_Date, format='%d/%m/%Y'), 
                                       y = M1_Value, color = factor(NewGroup))) + geom_path(aes(group = 1)) + geom_point(size = 0.5)
p6 <- p6 + labs(x = "Date", y = "Value") + labs(color = "Value Type")
p6

当我使用它们时,似乎区间数据已经解决了这个问题,但是在第一个数据和最后一个数据之间有一条有线连接。你能告诉我如何删除它吗?

数据太大,我不能在这里链接抱歉,这里是链接: Data

谢谢!

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    geom_path() 用于根据数据框中的数据顺序画线。在我的问题中,M1_value 列包含两种具有相同周期的数据。所以类型 1 中的最后一个数据在类型中的第一个数据旁边,这就是有线线路的原因。解决方案是在数据框中添加一个新列(例如type)并在aes() 中添加group = type 以删除行。 (顺便说一句,这个问题类似于记录每月温度,因为新月的第一天的温度会与当月最后一天的温度联系起来,而这类问题的关键是明确分类并将它们分组使问题更多更容易。)

    回答: 将之前的代码更改为:

    p6 <- ggplot(data = M1.m, mapping = aes(x = as.Date(M1_Date, format='%d/%m/%Y'), y = M1_Value, 
                                            color = NewGroup, group = M1_Type)) + geom_path() + geom_point(size = 0.5)
    p6 <- p6 + labs(x = "Date", y = "Value") + labs(color = "Value Type")
    p6
    

    情节变为: 所以有线线路被移除。完毕! 感谢以下链接的帮助: R geom_path lines "closing", sometimes. How to keep them "open"?.

    【讨论】:

      【解决方案2】:

      对我来说,一个更简单的解决方案是使用绘制在 x 轴上的变量来排列数据框。在上面的示例中,这将导致:

      p6 <- ggplot(data = M1.m %>% arrange(M1_Date), mapping = aes(x = as.Date(M1_Date, format='%d/%m/%Y'), 
                                             y = M1_Value, color = factor(NewGroup))) + geom_path(aes(group = 1)) + geom_point(size = 0.5)
      p6 <- p6 + labs(x = "Date", y = "Value") + labs(color = "Value Type")
      p6
      

      我没有在上面的数据上测试过。 Ericshaw 给出的解决方案对我不起作用,因为当我已经将线型用作美学时,我无法添加组美学。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2014-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        相关资源
        最近更新 更多