Plotly - Surface - 文本hoverinfo无效

时间:2017-06-11 21:15:21

标签: r plotly

我已经用plotly构建了一个表面图表,我正在尝试根据自己的文本设置hoverinfo。奇怪的是它不再起作用了。

library(plotly)
x <- rnorm(10)
y <- rnorm(10)
z <- outer(y, x)

p <- plot_ly(x = ~x, y = ~y, z = ~z, type = "surface",
             text = ~paste0("My X = ", x, "\n My Y = ", y, "\n My Z = ", z),
             hoverinfo = "text") %>% layout(dragmode = "turntable")
print(p)

虽然

p <- plot_ly(x = ~x, y = ~y, z = ~z, type = "surface") %>% layout(dragmode = "turntable")

效果很好。

我还尝试用\n替换<br />,但没有效果。

我正在使用R 3.4.0并在macOS Sierra上使用4.7.0。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用~paste()语法自定义标签时,Plotly的标签看起来很挑剔,因为它试图使用您的输入(三个向量和一个矩阵)构建新的数据结构,但是如果您将自定义标签作为{{{ 1}}具有相同的尺寸,它将起作用。

matrix