Обновление Plotly 4.5.2 сломало мою прямоугольную карту

Я обновил пакетный пакет, и теперь у меня проблемы с моей тепловой картой.

m <- matrix(rnorm(8), nrow = 4, ncol = 2)
plot_ly(
  x = c("a", "b"), y = c("c", "d", "e", "f"),
  z = m, type = "heatmap"
)

дает мне ошибку:

Error: Variables must be length 1 or 4.
Problem variables: 'x'

Есть идеи, как это исправить? Добавление пустых ярлыков не помогло. Единственное решение, которое действительно работало, это повторяющийся вектор

x = c("a", "b", "a", "b")

или же

x = c("a", "b", "b", "b")

Однако я хотел бы иметь более аккуратное решение, так как с большим набором данных это может стать грязным.

2 ответа

Решение

Я думаю, что это ошибка, но указание столько переменных, сколько max(dim(m)) исправит ваш код

set.seed(123)
m <- matrix(rnorm(8), nrow = 4, ncol = 2)
dim(m)
plot_ly(
  x = c(letters[1:2], "NA", "NA"), y = letters[3:6],
  z = m, type = "heatmap")

Если вы обновитесь до 4.5.5.9000, эта ошибка уже устранена.

devtools::install_github("ropensci/plotly")
Другие вопросы по тегам