如何在 R Plotly 的悬停模板中指定附加变量?

How to specify additional variable in R Plotly's hovertemplate?

我正在使用 R 并尝试将 x、y 或 z 以外的变量添加到我的 Plotly hovertemplate。

在下面的示例代码中,我想为悬停添加一个变量 weight,但还没有找到这样做的方法(当前代码只显示字符串“{weight}”而不是比权重变量的值。

我在 Python 中看到了此问题的解决方案,但在 R 中没有看到。非常感谢任何建议。谢谢。

library(plotly)
library(tidyverse) 

my_tibble <- tibble(mins = runif(10,10,30),
                     week = 1:10,
                     exercise = c("a", "b", "b", "b", "a", "a", "b", "b", "b", "a"),
                     weight = runif(10,150,160))

example_hex <- c('#70AD47', '#404040', '#CAE1F1', '#24608B')

plot_ly(
  data = my_tibble,
  type = 'bar',
  x = ~week,
  y = ~mins,
  color = ~exercise,
  colors = example_hex,
  hovertemplate = paste('<b>Week</b>: %{x}',
                                "%{weight}",
                                '<extra></extra>')
)

您可以将变量分配给 text 参数并以与 xy 相同的方式包含它。

plot_ly(
  data = my_tibble,
  type = 'bar',
  x = ~week,
  y = ~mins,
  color = ~exercise,
  colors = example_hex,
  text = ~weight,   # assign weight to 'text'
  hovertemplate = paste('<b>Week</b>: %{x}',
                        "%{text}",  # text = weight
                        '<extra></extra>')
)

在此处找到:https://plotly.com/r/hover-text-and-formatting/