Plotly 4.5.2更新打破了我的矩形热图

时间:2016-10-17 13:22:27

标签: r plotly

我已经更新了情节包,现在我的热图有问题。

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 个答案:

答案 0 :(得分:4)

我认为这是一个错误,但指定与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")

enter image description here

答案 1 :(得分:1)

如果您更新到4.5.5.9000,则此错误已经解决。

devtools::install_github("ropensci/plotly")