Я хотел бы иметь возможность создать тепловую карту R, которая помимо отображения информации о z у меня будет больше информации, которая будет текстовой информацией.
Вот что я имею в виду: у меня есть этот набор данных:
library(plotly)
m <- matrix(c(NA, 1,3, 2, NA, 4, 3, 0, NA), nrow = 3, ncol = 3)
fig <- plot_ly(
x = c("Epilepsy", "PTSD", "Depression"), y = c("Dizziness", "Slowed Thinking/ Decision-making
", "Hearing/Noise Sensitivity
"),
z = m, type = "heatmap"
)
Это дает мне такой вывод:
Однако мне нужно что-то еще, когда я нажимаю на каждую часть, у меня тоже есть эта переменная:
p <- matrix(c(NA, "XX","YY", "TT", NA, "ST", "PO", "IU", NA), nrow = 3, ncol = 3)
Как видите, это не число, а просто дополнительная информация об ассоциации.
Вы можете добавить свою матрицу p
к атрибуту text
, т.е.
fig <- plot_ly(
x = x,
y = y,
z = m,
type = "heatmap",
text = p
)
полный код
library(plotly)
m <- matrix(c(NA, 1,3, 2, NA, 4, 3, 0, NA), nrow = 3, ncol = 3)
p <- matrix(c(NA, "XX","YY", "TT", NA, "ST", "PO", "IU", NA), nrow = 3, ncol = 3)
fig <- plot_ly(
x = x,
y = y,
z = m,
type = "heatmap",
text = p
)
fig