【问题标题】:How to randomly choose one of the lines with gghighlight and highlight it?如何随机选择带有gghighlight的行之一并突出显示?
【发布时间】:2021-03-22 19:44:27
【问题描述】:

使用here中的示例,如果我有一堆线,如果数据点相互连接形成一条线,我如何随机选择其中一个,比如ID,列数据表?

【问题讨论】:

    标签: r ggplot2 data.table


    【解决方案1】:

    您可以使用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))
    

    【讨论】:

    猜你喜欢
    • 2020-01-27
    • 2014-07-09
    • 2022-12-12
    • 2016-01-18
    • 2017-07-18
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2016-03-18
    相关资源
    最近更新 更多