Plotly R:根据折线图中的不同线条更改悬停信息字体颜色

2023-12-13

我想更改一些折线图线的悬停信息字体颜色,但不是全部。

这是一些与我的代码类似的代码:

number <- rep(c(00, 01, 02), each = 4)
animal <- rep(c("cat", "dog", "mouse"), each = 4)
year <- rep(c(2010, 2011, 2012, 2013), time = 3)
value <-  c(4, 3, 12,
            8, 19, 2,
            10, 11, 9)

df <- as.data.frame(cbind(number, animal, year, value))

chosen_colors <- c("#e7ca60",
            "#5778a4",
            "#a87c9f"
                     )

fig <-
  df %>% 
  plot_ly(.,
          y=~value,
          x = ~year,
          color = ~number,
          name = ~animal,
          colors = ~chosen_colors,
          type = 'scatter',
          mode = 'lines+markers',
          hovermode = "closest",
          hovertemplate = paste0("<b>", df$animal,"</b><br>",
                                 "<i>Year</i>: ", df$year ,"<br><extra></extra>",
                                 "<i>Value</i>: ",
                                 df$value," €<br>"))
fig <-
  fig %>% 
  layout(title = "<b>Testing (2010–2013)</b>",
         titlefont = list(size = 20),
         font = list(family = "calibri",size = 16),
         separators = ',.',
         yaxis = list(title = "Value"),
         xaxis = list(title = list(text = "", standoff = 3),
                      zeroline = FALSE),
         legend = list(orientation = 'v'))
fig

所以基本上,在这个例子中,我希望动物“鼠标”的悬停信息字体颜色为白色,而不是 R 为我选择的黑灰色。 猫的字体颜色很完美。也是给狗的! 我想尽可能简单地做到这一点,也许可以以动物名称或数字(不是行号,而是在此 df 中称为数字的列)甚至十六进制代码为条件。

这是一个类似的问题,但它是关于条形图的。我无法更改代码来解决我的问题:Plotly R:根据不同的条形颜色更改hoverinfo字体颜色

先感谢您!


你需要的是curveNumber,通常基于迹线的数量(如果是离散着色的话,通常相当于绘图中的颜色数量)。

由于您只想更改一条迹线,因此可以添加curveNumber到 JS 中的最终调用,Plotly.restyle(el.id, h, 2);.

那么我怎么知道“鼠标”痕迹是数字 2?再次,通常这可以通过查看图例来快速确定,其中索引从零开始。因此,在此图中,cat = 0,dog = 1,mouse = 2。

这是代码:

hover2 =  "function(el, x) {
            el.on('plotly_hover', function(d){
              h = {hoverlabel: {'font': {'color': 'white'}}};
              Plotly.restyle(el.id, h, 2); /*currently cat: 0, dog: 1, mouse: 2 */
            });}"

fig %>% htmlwidgets::onRender(hover2)

enter image description here

(顺便说一句:在你的问题中hovertemplate, 你写了df$years,但应该是df$year)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Plotly R:根据折线图中的不同线条更改悬停信息字体颜色 的相关文章

  • R:如何将描述小时、分钟和秒的非直观字符串转换为可行的 POSIXct 格式以执行标准算术?

    我在 R 中有一个数据集 其值采用小时 分钟和秒格式 然而 有些值只有小时和分钟 有些值只有分钟和秒 有些值只有分钟 有些值只有秒 它的格式也不是很有利 样本数据如下 example lt as data frame c 22h28m 17
  • 关于子组的新列和另一列中的百分比范围

    我有一个如下所示的示例 df df test lt data frame Group Name c Group1 Group2 Group1 Group2 Group2 Group2 Group1 Sub group name c A A
  • 更新两组单选按钮 - 闪亮

    我问了这个问题 反应式更新两组单选按钮 闪亮 https stackoverflow com questions 35040579 update two sets of radiobuttons reactively shiny 昨天 但也
  • UITextField 字体大小在开始或停止输入字符时发生变化

    我见过很多线程 但没有找到解决这个问题的任何具体解决方案 我使用 XIB 创建了 UITextfield 尚未以编程方式对该字段执行任何操作 一旦我开始打字 文本字段的字体就会改变 一旦我将焦点移出文本字段 并且随着键盘消失 字体大小就会减
  • R - 通过合并和超过 2 个后缀进行减少(或者:如何合并多个数据帧并跟踪列)

    我正在尝试基于 2 列合并 4 个数据帧 但要跟踪列源自哪个数据帧 我在跟踪列时遇到问题 参见 dput dfs 帖子末尾 df example df1 Name Color Freq banana yellow 3 apple red 1
  • 如何在 R Markdown 中的内联 LateX 方程中输出 R 变量的值(即动态更新)

    我无法找到一种方法将 r 代码实现到 R markdown 中的内联 LateX 方程中 目标是如果变量 值 发生变化 则不必对它们的值进行硬编码 Given values lt c 1 4 2 5 7 9 avg lt sum value
  • R中使用余弦距离的层次聚类

    我想通过使用余弦相似度与 R 编程语言对文档语料库进行层次聚类 但出现以下错误 if is na n n gt 65536L stop 大小不能为 NA 或 超过 65536 需要 TRUE FALSE 时缺少值 我应该怎么办 为了重现它
  • R:(中缀)运算符的两个定义之间的冲突:如何指定包?

    在 R 中 每当两个包定义相同的函数时 很容易指定要使用哪个包pkg foo 但是 当冲突的功能是一个时 你该怎么办 infix运算符 即使用定义 举个例子 两者ggplot2 and crayon define 有没有一种方法可以让我默认
  • 跨类别和列自动化卡方

    我有一个调查数据框 其中包含几个问题 列 编码为 1 同意 0 不同意 受访者 行 根据 年龄 年轻 中年 老年 地区 东 中 西 等指标进行分类 大约有30个类别总共 3个年龄 3个地区 2个性别 11个职业等 在每个指标中 类别不重叠且
  • 如何通过组度量的平均值在 df 内排列 dplyr:: 组?

    借鉴吴卡拉的设计https stackoverflow com a 26555424 9350837 https stackoverflow com a 26555424 9350837答案 我希望根据各个组汇总测量的平均值对分组 df 进
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • TCPDF/PHP 和字体:大写数字(血统数字?旧样式?)

    我得到了一种特殊的字体 上面有这样的数字 例如 正如您在 3 上看到的 一些数字下降到基线以下 我想要实现的是 这些数字不会低于该线 并且看起来像这样 在 Word 中 可以在相同字体的字符设置中轻松设置 如何在 TCPDF 中呈现数字 我
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • R 获取子字符串和正则表达式?

    我有一组文件名字符串 我想提取 符号之后但文件扩展名之前的所有字符 例如 文件名之一是 HelloWorld you txt 我想返回字符串you 这是我的代码 hashPos grep name fixed TRUE dotPos len
  • 渲染 TTF SDL2.0 opengl 3.1

    我正在使用 SDL2 0 并使用 半现代 opengl 3 1 我希望向我的应用程序添加文本叠加 并在应用程序中呈现 TTF 我将如何使用现代 OpenGL 来解决这个问题 编辑 根据 genpfault 的建议 我尝试使用 SDL TTF
  • 如何对范围内的行进行分组并考虑第三列?

    我有一个遗传数据集 我想对基因组中物理上靠近的遗传变异 行进行分组 我想对每条染色体基因组中某些点范围内的基因进行分组 chrom 我的 点 数据集包含变体 行需要在一定范围内的位置 如下所示 chrom low high 1 500 17
  • 使用矢量相应地更改传单线条的颜色

    无论如何 是否可以根据某些变量的值更改传单线条的颜色 我用谷歌搜索 发现了这个link http hgoebl github io Leaflet MultiOptionsPolyline demo 然而 我想知道是否有一种简单的方法可以在
  • ggplot2 中的中心图标题

    这个简单的代码 以及今天早上我的所有脚本 已经开始在 ggplot2 中给我一个偏离中心的标题 Ubuntu version 16 04 R studio version Version 0 99 896 R version 3 3 2 G
  • 如何将 Shiny 中生成的反应图传递到 Rmarkdown 以生成动态报告

    简而言之 我希望能够通过单击按钮从我的闪亮应用程序生成动态 Rmarkdown 报告文件 pdf 或 html 为此 我想我将使用 Shiny 的参数化报告 但不知何故 我无法将单个谜题转移到所需的目标 使用此代码 我们可以在 R Shin
  • 解压 R 数据框中的列表

    我有一个dataframe其中一个字段包含不同长度的列表 我想将该字段中列表的每个元素提取到其自己的字段中 以便我可以将结果收集到一个很长的字段中dataframe每个列表元素都有一个 id 这是一个例子dataframe dat lt s

随机推荐

  • 在WPF中动态添加文本框

    我正在动态创建一个文本框 我的网格中有 2 列 如果其他文本框值 茶 我想向该行添加新文本框 我想创建新的文本框以更改相应行的文本框值 我无法使用标签来获取此处选定的行 因为我已经出于某种目的使用了 Tag 我对Tag不太了解 无论如何 如
  • 无法在 javascript onreadystatechange 中读取自定义 http 标头?

    当我尝试读取自定义 http headers i am hetting null 时 泽西岛身份验证资源 Path redirect public class RedirectDemo POST Consumes MediaType APP
  • 从 jsdom 迁移到 phantomJS ? (基本 DOM 创建)

    M Bostock 指出 nodejs 的 jsdom 对 svg 的支持不完整 而且 对我来说至关重要的是 不支持getBBox 另外 他建议改用nodejs的PhantomJS 我检查了一下 但这种方法对我来说是新的 我的nodejs
  • C# 中运算符方法的方法名称

    有谁有 C CLR 为运算符提供的名称的详尽列表吗 也许是我睡眠不足 但我似乎无法在谷歌上找到它 op 加法 op 减法 此外 这些在其他文化中是否有可能有所不同 我正在尝试创建一个可以添加 减去两个对象等的类 并且我已经完成了所有原语 我
  • mod_rewrite 似乎忽略了 [L] 标志

    我正在尝试使用 L 标记在RewriteRule 但似乎不起作用 如果您调用该页面 我希望如此 www domain com admin 它会将您重定向到 www domain com backend php 否则 如果您调用任何其他页面
  • 判断复选框是否被选中 php $_GET

    我只想让 php 确定是否选中复选框 但我遇到了获得正确返回值的问题 请帮助 我的html代码
  • Codeigniter flashdata 无法在 Internet Explorer 和 google chrome 中工作

    Codeigniter flashdata 无法在 Internet Explorer 和 Chrome 中运行 但可以在 Firefox 中运行 可能是什么问题 在我的控制器中 this gt session gt set flashda
  • 将 Jquery 数据表与 AngularJs 结合使用

    我正在尝试使用jquery 数据表插件在我的 angularjs 项目中 但我的问题是它支持吗延迟加载对 AngularJS 有价值吗 我想要 因为我有很多行 如何使用数据表管道与 AngularJS 一起 分页有一个解决方案here 如何
  • MySQL LEFT JOIN 带有 WHERE 子句的查询

    希望有人可以提供帮助 因为我很难理解如何正确查询 我有一个 Member 表和一个 Member Card 表 Member Card 有一个 Member 列 因此该卡与一个会员相关联 两个表都有一个 LastModifiedDate 列
  • 匹配名称的好算法?

    我正在开发一款手机应用程序 用于将联系人与 Facebook 帐户同步 所以基本上我有一个我的联系人姓名列表和我的 Facebook 好友列表 我希望获得两个列表之间的最佳匹配 当然 我可以自己写一些基本的东西 但也许有一种已知的算法可以得
  • ADT 23 不喜欢 NDK11

    Win7 x64 Eclipse Luna SR2 Android 工具 v23 0 7 我已经安装了 NDK r11 我试图将 Eclipse 指向D android ndk r11通过首选项窗口 但它说 不是有效的 NDK 目录 您需要
  • 在 PHP 中显示关联数组

    我正在尝试构建一个函数 该函数从数据库中提取信息并将其插入到 PHP 中的关联数组中mysql fetch assoc 并返回数组 以便另一个函数可以显示它 我需要一种方法来显示返回的关联数组 这应该是与第一个不同的函数 print r a
  • Fortran 到 C 库的链接器错误 - /usr/lib/libf2c.so:对“MAIN__”的未定义引用

    所以我在使用 fortran 到 C 库时遇到了一些麻烦 现在 在讨论这个问题之前 我可以告诉你 我不能像某些论坛网站所建议的那样使用 g2c 现在 解决问题 当我尝试编译一个非常大的项目时 我得到以下信息 from the makefil
  • 在 Python 中读取 .mat 文件

    是否可以在 Python 中读取二进制 MATLAB mat 文件 我看到 SciPy 声称支持读取 mat 文件 但我没有成功 我安装了SciPy版本0 7 0 但找不到loadmat method 需要进口 import scipy i
  • 如何将 xml 文件的“自定义工具”属性设置为 T4 文件?

    我们知道 asp net resx 文件有一个自定义工具用于生成一些 C 代码 ResX文件代码生成器 我有一个 xml 文件 我想将其自定义工具属性设置为T4 file 如何将 T4 文件绑定到 xml 文件 你可以这样做T4工具箱 在
  • 如何在ios中从Facebook SDK 4.0获取用户名

    如何获得username来自 iOS 中的 facebook sdk 4 0 IBAction LoginWithFacebook id sender if FBSDKAccessToken currentAccessToken self
  • C++ 中的编译器版本、名称和操作系统检测

    我需要使用 C 检测操作系统名称 编译器名称和编译器版本 因为我需要更改每种情况的设置 我怎样才能做到这一点 对于大多数编译器 您可以找到预定义宏的列表 VS http msdn microsoft com en us library b0
  • 在 Windows 上使用 Cygwin64 编译器和调试器为 C 设置 VS Code(错误:无法启动调试)

    我正在尝试将 VSCODE 设置为debugWindows 上使用 Cygwin64 的 C 程序 我使用了 stephw建议的配置 在 Windows 上使用 Cygwin64 编译器和调试器为 C 设置 VS Code 但它对我不起作用
  • 将 dplyr 查询保存到 dbplyr 中的不同架构

    我有一个 JDBC 连接 想要从一个模式查询数据并保存到另一个模式 library tidyverse library dbplyr library rJava library RJDBC access the temp table in
  • Plotly R:根据折线图中的不同线条更改悬停信息字体颜色

    我想更改一些折线图线的悬停信息字体颜色 但不是全部 这是一些与我的代码类似的代码 number lt rep c 00 01 02 each 4 animal lt rep c cat dog mouse each 4 year lt re