我想绘制一个 3D 热图,plotly
但我想让颜色渐变独立于 z 轴。
我ggplot2
可以生成以下图像:
dat <- data.frame("cat1" = sort(rep(seq(1:6), 6)),
"cat2" = rep(seq(1:6), 6),
"variable" = round(rnorm(36), 1),
"freq" = seq(100, (100-35)))
library(ggplot2)
ggplot(data.frame(dat), aes(cat1, cat2, fill = variable, label = freq)) +
geom_tile() +
geom_text()
现在有了plotly
,我无法获得与一列(此处freq
)相关的高度和与另一列(列)相关的颜色variable
。下图将高度和颜色都与freq
.
library(plotly)
mat <- tapply(dat$freq, list(dat$cat1, dat$cat2), sum)
plot_ly(z = ~ mat) %>% add_surface