Категориальные оси в сюжете Heatmapgl - PullRequest
0 голосов
/ 29 октября 2018

Привет У меня есть некоторые проблемы с графиком heatmapgl (но с картой высокой температуры я получаю то же самое) пакета plotly. У меня есть матрица расстояний между сериями элементов. Я хотел бы построить тепловую карту с именами элементов на осях и, возможно, также на текстовых метках при наведении.

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

Хотя это то, что я получаю, когда запускаю код: enter image description here

Я также пытался установить тип осей на «категорию» в параметрах макета, но, похоже, ничего не изменилось. Что мне не хватает? Спасибо!

1 Ответ

0 голосов
/ 29 октября 2018

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
...