R-ggplot2-geom_line-删除缺失值的直线

bill999

我有要绘制的数据。我有几个变量,范围从1880-2012年。我每年有一次观察。但是有时变量多年没有观测值。例如,它可能从1880-1888年进行观测,但随后从1889-1955年开始,然后从1956-2012年开始观测。我希望ggplot2 + geom_line在缺少的年份(1889-1955年)没有任何东西。但它以一条直线连接1888年和1956年。我有什么办法可以删除此行?我正在使用ggplot函数。

不相关的问题,但是有没有办法让ggplot不按字母顺序对图例中的变量名进行排序?我有这样的代码:

ggplot(dataFrame, aes(Year, value, colour=Name)) + geom_line()

或在图例中在变量名称(名称1,...,名称10)前添加数字。例如,1. Name1 2. Name2 ... 10. Name10

马克·尼尔森

以下是一些示例数据,可以回答您的问题,我添加了该geom_point()功能以使查看value数据中的s更容易

library(ggplot2)
seed(1234)
dat <- data.frame(Year=rep(2000:2013,5),
            value=rep(1:5,each=14)+rnorm(5*14,0,.5),
            Name=rep(c("Name1","End","First","Name2","Name 3"),each=14))
dat2 <- dat
dat2$value[sample.int(5*14,12)]=NA

dat3可能是您的数据看起来像的示例,但我将其Year视为整数。

dat3 <- dat2[!is.na(dat2$value),]

# POINTS ARE CONNECTED WITH NO DATA IN BETWEEN #
ggplot(dat3, aes(Year, value, colour=Name)) + 
     geom_line() + geom_point()

但是,如果在数据中添加缺少列的年份的列并将其设置为,NA则在绘制数据时您会发现差距。

# POINTS ARE NOT CONNECTED #
ggplot(dat2, aes(Year, value, colour=Name)) + 
     geom_line() + geom_point()

最后,要回答您的最后一个问题,这是如何更改Name图例中的顺序和标签

# CHANGE THE ORDER AND LABELS IN THE LEGEND #
ggplot(dat2, aes(Year, value, colour=Name)) + 
     geom_line() + geom_point() + 
     scale_colour_discrete(labels=c("Beginning","Name 1","Name 2","Name 3","End"),
                             breaks=c("First","Name1","Name2","Name 3","End"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R ggplot2 geom_line位置闪避

来自分类Dev

ggplot2 geom_line()跳过NA值

来自分类Dev

如何在折线图(geom_line)R ggplot2上删除一个点?

来自分类Dev

R-ggplot2-geom_area-删除geom_line下颜色填充的中断

来自分类Dev

R:ggplot2 geom_line中的错误循环变量

来自分类Dev

R-ggplot2 geom_line闪避

来自分类Dev

ggplot2 geom_line()和平滑

来自分类Dev

R ggplot以及如何放置参考“ geom_line”,且CI位于2个因素之后

来自分类Dev

ggplot:遍历geom_line

来自分类Dev

ggplot:遍历geom_line

来自分类Dev

ggplot2:合并geom_line,geom_point和geom_bar的图例

来自分类Dev

如何在 R 中省略 ggplot (geom_line) 图的特定部分?

来自分类Dev

R:绘制lm()预测值的geom_line()与几何平滑不一致

来自分类Dev

如何为ggplot2添加手动颜色(geom_smooth / geom_line)

来自分类Dev

以重复方式将ggplot2 :: geom_point()与ggplot2 :: geom_line()连接

来自分类Dev

R geom_line未按预期绘制

来自分类Dev

在ggplot2 r中使用geom_polygon删除图例上的行

来自分类Dev

用ggplot曲线geom_line()

来自分类Dev

使用geom_line()在ggplot2中进行线型映射

来自分类Dev

ggplot2:使用geom_line的x轴因子不起作用

来自分类Dev

ggplot2使用geom_line手动指定颜色

来自分类Dev

ggplot2:fun.y = geom_line()中的分位数为“未知参数:概率”

来自分类Dev

ggplot2中的geom_line和stat_smooth之间存在很大差异

来自分类Dev

使用geom_line()在ggplot2中进行线型映射

来自分类Dev

geom_line ggplot2 中同一组的两个不同图例

来自分类Dev

R,ggplot2 qqplot 使用 2 个向量 + 直线?

来自分类Dev

R:删除多余的X轴值(ggplot2)

来自分类Dev

绘制geom_line()+ geom_point()R

来自分类Dev

R-geom_line ggplot2中的手动图例颜色

Related 相关文章

  1. 1

    R ggplot2 geom_line位置闪避

  2. 2

    ggplot2 geom_line()跳过NA值

  3. 3

    如何在折线图(geom_line)R ggplot2上删除一个点?

  4. 4

    R-ggplot2-geom_area-删除geom_line下颜色填充的中断

  5. 5

    R:ggplot2 geom_line中的错误循环变量

  6. 6

    R-ggplot2 geom_line闪避

  7. 7

    ggplot2 geom_line()和平滑

  8. 8

    R ggplot以及如何放置参考“ geom_line”,且CI位于2个因素之后

  9. 9

    ggplot:遍历geom_line

  10. 10

    ggplot:遍历geom_line

  11. 11

    ggplot2:合并geom_line,geom_point和geom_bar的图例

  12. 12

    如何在 R 中省略 ggplot (geom_line) 图的特定部分?

  13. 13

    R:绘制lm()预测值的geom_line()与几何平滑不一致

  14. 14

    如何为ggplot2添加手动颜色(geom_smooth / geom_line)

  15. 15

    以重复方式将ggplot2 :: geom_point()与ggplot2 :: geom_line()连接

  16. 16

    R geom_line未按预期绘制

  17. 17

    在ggplot2 r中使用geom_polygon删除图例上的行

  18. 18

    用ggplot曲线geom_line()

  19. 19

    使用geom_line()在ggplot2中进行线型映射

  20. 20

    ggplot2:使用geom_line的x轴因子不起作用

  21. 21

    ggplot2使用geom_line手动指定颜色

  22. 22

    ggplot2:fun.y = geom_line()中的分位数为“未知参数:概率”

  23. 23

    ggplot2中的geom_line和stat_smooth之间存在很大差异

  24. 24

    使用geom_line()在ggplot2中进行线型映射

  25. 25

    geom_line ggplot2 中同一组的两个不同图例

  26. 26

    R,ggplot2 qqplot 使用 2 个向量 + 直线?

  27. 27

    R:删除多余的X轴值(ggplot2)

  28. 28

    绘制geom_line()+ geom_point()R

  29. 29

    R-geom_line ggplot2中的手动图例颜色

热门标签

归档