【问题标题】:Delete certain data from ggplot从ggplot中删除某些数据
【发布时间】:2019-02-13 16:30:04
【问题描述】:

我正在按年份绘制物种丰度(计数)图,每个物种都有不同的颜色。我试图摆脱一些没有数据或数据微不足道的物种。到目前为止,我有这个:

 ggplot(data = df, mapping = aes(x = Year, y = Count,
                                 color = Species)) + geom_line() 

图表正是我想要的,但我不知道如何从图表中删除一个物种的数据,所以它看起来更干净一些。

这是数据的样子:

  Year   Species      Count
1 1992 American Toad     2
2 1993 American Toad    12
3 1994 American Toad    13
4 1995 American Toad   120
5 1996 American Toad   144
6 1997 American Toad    82

【问题讨论】:

  • 在将df data.frame 传递给ggplot 之前对其进行子集化。删除您不想绘制的组。

标签: r ggplot2


【解决方案1】:

按照评论中的建议,您可以使用dplyrfilter 输出行:

library(dplyr)
library(ggplot2)

df %>%
    filter(Species != "unwanted species") %>%
    ggplot(mapping = aes(x = Year, y = Count, color = Species)) +
    geom_line() 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2020-04-19
    • 2018-06-29
    • 2015-09-15
    相关资源
    最近更新 更多