我已经用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。
有什么建议吗?
答案 0 :(得分:4)
使用~paste()
语法自定义标签时,Plotly的标签看起来很挑剔,因为它试图使用您的输入(三个向量和一个矩阵)构建新的数据结构,但是如果您将自定义标签作为{{{ 1}}具有相同的尺寸,它将起作用。
matrix