Как я могу сделать тепловую карту (или если она называется как-то иначе), когда ось Y неравномерна? Я тоже открыт для интерполяции, но желательно без нее.
Когда у меня был слой с равными интервалами, я мог использовать это, чтобы получить рисунок ниже.
ggplot(a, aes(x=time, y=Layer, fill = Value))+
geom_tile()+
scale_fill_gradient2(low="blue",mid="yellow",high="red", midpoint=0.5)+
theme_bw()
Но я не могу продолжить, когда слой не от 1 до 10 натуральных чисел.
dput(droplevels(head(smx,10)))
structure(list(value = c(5.4023420028113e-07, 5.4023420028113e-07,
5.4023420028113e-07, 5.4023420028113e-07, 5.4023420028113e-07,
5.4023420028113e-07, 5.4023420028113e-07, 6.74006442227979e-08,
6.74006442227979e-08, 6.74006442227979e-08),
time = structure(c(17156, 17156, 17156, 17156, 17156, 17156, 17156, 17162,
17162, 17162),
class = "Date"),
layer = c(0.0120349472577243, 0.0177233992991887, 0.00844582491793334,
0.00756873916071316, 0.0437965816456147, 0.0168056962032031,
0.0181395468747096, 0.0120349472577243, 0.0177233992991887,
0.00844582491793334)),
.Names = c("value", "time", "layer"),
row.names = c(NA, 10L),
class = "data.frame")
ВСЕ ДАННЫЕ ЗДЕСЬ