Mô tả vấn đề
Tôi có hàng ngàn dòng (~ 4000) mà tôi muốn vẽ. Tuy nhiên, không thể vẽ sơ đồ tất cả các dòng bằng cách sử dụng geom_line()
và chỉ sử dụng ví dụ alpha=0.1
để minh họa nơi có mật độ dòng cao và nơi không. Tôi đã bắt gặp một cái gì đó tương tự trong Python , đặc biệt là cốt truyện thứ hai của các câu trả lời trông rất hay, nhưng bây giờ tôi không biết nếu có thể đạt được điều tương tự ggplot2
. Vì vậy, một cái gì đó như thế này:
Một tập dữ liệu mẫu
sẽ có ý nghĩa hơn nhiều khi chứng minh điều này với một bộ hiển thị một mẫu, nhưng bây giờ tôi chỉ tạo các đường cong xoang ngẫu nhiên:
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()
Đã thử bản đồ nhiệt
Tôi đã thử một bản đồ nhiệt như đã trả lời ở đây , tuy nhiên bản đồ nhiệt này sẽ không xem xét kết nối các điểm trên trục hoàn chỉnh (như trong một dòng) mà chỉ hiển thị "nhiệt" cho mỗi điểm thời gian.
Câu hỏi
Làm thế nào chúng ta có thể trong R, sử dụng ggplot2
sơ đồ một sơ đồ nhiệt của các dòng tương tự như trong hình đầu tiên?