嗨,我对pallyly包的heatmapgl图有一些问题(但与heatmap一样)。 我在一系列元素之间有一个距离矩阵。我想绘制一个热图,在轴上以及可能在悬停文本标签上标注元素名称。
library(plotly)
values=c(22.63409, 323.93780, 366.31498, 467.94524, 461.93251, 643.61306, 665.03471, 482.49047, 500.06208, 662.71600, 673.29995, 567.99427, 558.41419, 632.86704, 615.55000, 508.01659, 462.50232, 411.39160, 399.00598, 286.55681, 268.69871)
z_matrix=matrix(NA,7,7)
z_matrix[lower.tri(z_matrix, diag=FALSE)] <- values
elements_names=c("ATHOTPlun04", "ATHOTPlun10", "ATHOTPlun16", "ATHOTPlun22", "ATHOTPmar04", "ATHOTPmar10", "ATHOTPmar16")
q <- plot_ly(
x=elements_names,
y=elements_names,
z = z_matrix, type = "heatmapgl") %>%
layout(title = 'Distances for ATHOTP route')
q
我还尝试在布局选项中将轴类型设置为“类别”,但似乎没有任何变化。我想念什么?谢谢!
答案 0 :(得分:1)
heatmap-gl
用于具有连续x轴和y轴的图像。因此,您需要将type
更改为非连续类型,例如type = "heatmap"
。
q <- plot_ly( x=elements_names,
y=elements_names,
z = z_matrix, type = "heatmap") %>%
layout(title = 'Distances for ATHOTP route')
q