Descrição do problema
Tenho milhares de linhas (~ 4000) que quero plotar. No entanto, é inviável plotar todas as linhas usando geom_line()
e apenas usando, por exemplo, alpha=0.1
para ilustrar onde há uma alta densidade de linhas e onde não. Me deparei com algo semelhante em Python , especialmente o segundo gráfico das respostas parece muito bom, mas não o faço agora se algo semelhante puder ser alcançado ggplot2
. Assim, algo como isto:
Um exemplo de conjunto de dados
Seria muito mais sensato demonstrar isso com um conjunto que mostra um padrão, mas, por enquanto, eu apenas gerava curvas sinusais aleatórias:
set.seed(1)
gen.dat <- function(key) {
c <- sample(seq(0.1,1, by = 0.1), 1)
time <- seq(c*pi,length.out=100)
val <- sin(time)
time = 1:100
data.frame(time,val,key)
}
dat <- lapply(seq(1,10000), gen.dat) %>% bind_rows()
Tentei um mapa de calor
Tentei um mapa de calor como o respondido aqui , no entanto, este mapa de calor não considerará a conexão de pontos sobre o eixo completo (como em uma linha), mas mostrará o "calor" por ponto de tempo.
Pergunta
Como podemos em R, usando o ggplot2
gráfico de um mapa de calor de linhas semelhante ao mostrado na primeira figura?