【问题标题】:color overlapping lines in plot based on density基于密度的绘图中的颜色重叠线
【发布时间】:2017-04-05 12:51:35
【问题描述】:

我有一个时间序列的大型数据集,我想用线条表示跨时间点的值。示例:

df.test=data.frame(runif(1000),runif(1000),runif(1000)*2,runif(1000)/2)
matplot(t(df.test),type="l",col="black")

我想做一些类似于smoothScatter 的事情来说明跨时间点的线条重叠的密度(例如,在多条线条重叠的地方,颜色会从黑色变为红色),但一直无法做出任何事情都可以达到这个效果。

有没有人知道可以执行此操作或类似操作的功能/包?

提前致谢!

【问题讨论】:

    标签: r plot kernel-density


    【解决方案1】:

    我认为你可以通过将 alpha red 叠加到黑色来获得这样的效果。 (但我觉得一种 alpha 颜色的输出很酷)

    set.seed(1); df.test = data.frame(runif(1000), runif(1000), runif(1000)*2, runif(1000)/2)
    
    matplot(t(df.test), type = "l", col = "black")
    matplot(t(df.test), type = "l", col = ggplot2::alpha("red", 0.1), add=T)
    
    matplot(t(df.test), type = "l", col = ggplot2::alpha("black", 0.2))
    

    【讨论】:

    • 感谢您的回答,我认为它可以很好地满足我的需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2023-03-27
    • 1970-01-01
    • 2013-12-01
    • 2018-04-08
    • 1970-01-01
    相关资源
    最近更新 更多