mydat2 <- data.frame(subject = c("math", "english", "chemistry"), score = c(80, 50, 65), class = c("A", "B", "A"), count = c(50, 60, 70))

library(plotly)
plot_ly(data = mydat2,
        x = ~score,
        y = ~count,
        color = ~class,
        customdata= ~class,
        hoverinfo = 'text',
        text = ~subject,
        hovertemplate = paste(
           "<b>%{text}</b><br><br>",
           "%{yaxis.title.text}: %{y:,.0f}<br>",
           "%{xaxis.title.text}: %{x:,.0f}<br>",
           "Class: %{customdata}",
           "<extra></extra>"
        ))

enter image description here

我搞不懂为什么最左边的点的悬停显示为%{text}而不是english.绘图上其他两个点的悬停标签完全正确.

推荐答案

这是您的图表,以及您正在寻找的悬停模板.解释如下.

plot_ly(data = mydat2,
        x = ~score,
        y = ~count,
        color = ~class,
        type = "scatter",
        mode = "markers",
        customdata= ~class,
        hoverinfo = 'text',
        text = ~I(subject),         # <---- I changed!!
        hovertemplate = paste(
          "<b>%{text}</b><br><br>",
          "%{yaxis.title.text}: %{y:,.0f}<br>",
          "%{xaxis.title.text}: %{x:,.0f}<br>",
          "Class: %{customdata}",
          "<extra></extra>"
        ))

enter image description here

我以前见过这个问题.我通常会想出一个解决办法,但直到现在才真正弄清楚哪里出了问题.我在GitHub上找到了这一问题的关闭门票(2019年关闭).(啊,耶...所以不是固定的.)显然,这与 colored颜色 的使用有关.

然而,亮点是……有那么一瞬间,有人真的认为这是个问题,并想出了解决办法.@cpsievert编写了一些代码,其中包括一个lapply呼叫(如果您访问该网站,则位于页面中间).当我研究代码的作用时,我意识到它可以简单得多(首先,它非常简单).

GitHub上的门票是here美元,如果你想看看的话.

这是维护者提供的代码(您实际上并不需要).

l <- plotly_build(p)$x
l$data <- lapply(l$data, function(tr) { tr[["text"]] <- I(tr[["text"]]); tr })
as_widget(l)

修复方法是函数I().你需要hovertext = text = ~I(subject),而不是hovertext = text = ~subject.<;--请注意I()

R相关问答推荐

IQR()和stats之间四分位距计算的差异::分位数()在R和' ggpubr '

从有序数据中随机抽样

在值和NA的行顺序中寻找中断模式

使用tidyverse / Mutate的存款账户余额

警告:lmdif:info = 0. nls. lm()函数的输入参数不正确

将向量组合到一个数据集中,并相应地命名行

如何在Chart_Series()中更改轴值的 colored颜色 ?

使用R闪光显示所有数据点作为默认设置

方法::slotName如何处理非类、非字符的参数?

如何指定我的函数应该查找哪个引用表?

Data.table';S GForce-将多个函数应用于多列(带可选参数)

使用RSelenium在R中抓取Reddit时捕获多个标签

按列中显示的配对组估算NA值

R中的类别比较

将工作目录子文件夹中的文件批量重命名为顺序

如何预测原始数据集并将值添加到原始数据集中

按镜像列值自定义行顺序

在不重复主题的情况下重新排列组

Broom.Mixed::Augment不适用于Sample::分析

conditionPanel不考虑以下条件