【发布时间】:2021-03-22 19:44:27
【问题描述】:
使用here中的示例,如果我有一堆线,如果数据点相互连接形成一条线,我如何随机选择其中一个,比如ID,列数据表?
【问题讨论】:
标签: r ggplot2 data.table
使用here中的示例,如果我有一堆线,如果数据点相互连接形成一条线,我如何随机选择其中一个,比如ID,列数据表?
【问题讨论】:
标签: r ggplot2 data.table
您可以使用sample() 函数随机获取一个值。如果您的数据框称为df,我会为您的gghighlight() 行考虑这样的事情:
# your plot code = p
p + gghighlight(ID == sample(unique(df$ID),1))
这将随机突出显示df$ID 中唯一值向量中的一个值。请务必注意,如果您希望它始终是随机的,并且您在脚本的其他地方预先设置了任何随机种子,则需要重置随机种子。这些选项中的任何一个都是这样做的好方法:
set.seed(NULL)
set.seed(Sys.time())
在您链接的gghighlight 的示例中,这是您将如何添加到该脚本以确保您随机选择一行(因为数据是由代码开头的set.seed(2) 一致生成的):
set.seed(NULL)
ggplot(d) +
geom_line(aes(idx, value, colour = type)) +
gghighlight(sample(type==unique(d$type),1))
【讨论】: