如何以编程方式在ggplot的一系列行中隔离一个行

拉里五世

我花了整天的时间进行黑客攻击和搜索。希望有人能提供帮助。我正在为一个节目季准备一系列下载。我想隔离一个情节并给它加上颜色,而让其他线条保持中性。我之前使用ifelse通过geom_point绘图完成了此操作。我没有尝试过使用geom_line。我觉得解决方案很简单,所以请原谅我。我知道我可以通过手动强制使用已定义颜色矢量的比例尺来做到这一点,但是我想切换变量,而不必每次都手动创建带有颜色值的矢量。

在此处输入图片说明

library(plyr)
library(dplyr)
library(ggplot2)

set.seed(407)
getResults <- function(ep_title) {
  days_in_release <- c(1:5)
  downloads <- rbinom(5, 1000, .2)
  cum_downloads <- cumsum(downloads)
  data.frame(days_in_release, downloads, cum_downloads, ep_title)
}

eps <- c("Foo", "Bar", "Gamma", "Ray", "Comet")

season <- lapply(eps, getResults)
season_tidy <- rbind.fill(season)

season_tidy %>% 
  ggplot(aes(days_in_release, cum_downloads, col = ep_title)) + 
  geom_line() +
  scale_color_manual(aes(color = ifelse("Foo" %in% ep_title, "red", "grey")))
马库斯

你可以用 gghighlight

library(gghighlight)
ggplot(season_tidy, aes(days_in_release, cum_downloads, col = ep_title)) + 
  geom_line() +
  gghighlight(ep_title == "Foo")

在此处输入图片说明

阅读插图以了解更多详细信息,vignette("gghighlight")

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以更快的方式从数据框中删除一系列行

如何简化一系列重复行到数组中的方式(或任何可能的方式)

如何使用Spark处理一系列HBase行?

如何在Excel中访问一系列行?

如何以正確的方式將逗號放在一系列數字上

如何一个接一个地操作一系列不同的功能?

PHPExcel:如何从一行或一系列单元格中获取样式并将其应用于另一个

如何将一个数组中的一系列值除以另一个数组中的一系列值

如何让一系列元素循环显示一次只显示一个

如何从一系列链接行中选择最后一行

如何更改一系列绘图在ggplot中的标题?

如何创建一个简单的脚本(在Linux中)执行一系列命令?

如何编写一个使用RSpec遍历一系列值的测试?

如何将一系列 For 循环块缩短为一个

如何在Vanilla JS中的一个变量中声明一系列字段

如何在一个查询中加入一系列查询

如何将一系列日期更改为一个日期 R?

如何创建一个程序来在 MySQL 中生成一系列数字?

如何使用 R 在一个分布中分布一系列卷

如何提取一系列对象是两列之一的行?

如何在一行中调用一系列的多个过程

如何从数据帧每一行的一系列数字中选择特定值

根据一系列条件(复数)删除行

使用一系列输入来扩展行

根据几列生成一系列新行

将一系列数字分成不同的行 - Pandas

查找与一系列值匹配的行

Groovy:从文件读取一系列行

用熊猫选择一系列特定的行