如何在 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
参数并以与 x
和 y
相同的方式包含它。
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>')
)
我正在使用 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
参数并以与 x
和 y
相同的方式包含它。
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>')
)