3

我想在 R 中创建一个我想在网站上使用的热图。我偶然发现了 SVGAnnotation 包,它似乎非常适合在 R 中处理 SVG 图形以使其更具交互性。首先,我计划为热图中的每个单元格添加工具提示 - 如果用户将鼠标悬停在单元格上,则应该弹出该单元格的值。但是,我现在与 SVGAnnotation 斗争了 3 个多小时,阅读并尝试了一些东西,但我无法让它工作。

我将不胜感激有关 SVGAnnotation 工具提示功能的任何帮助。但我也非常感谢 SVGAnnotation 的替代品为我的 R SVG 热图添加一些活动。

所以,到目前为止我得到的看起来像这样:

    library(SVGAnnotation)
    data(mtcars)
    cars <- as.matrix(mtcars)

    map <- svgPlot(heatmap(cars))

    addToolTips(map, ...)   # problem

    saveXML(map, "cars.svg")

我猜我的问题是 addToolTips 函数本身。直观地说,我会简单地插入数据矩阵,即 ,cars但这不起作用并且 R 卡住了(它正在计算,但没有返回任何东西,我等了 50 分钟)

编辑:经过更多的在线研究,我找到了我想要实现的一个很好的例子:http: //online.wsj.com/article/SB125993225142676615.html#articleTabs=interactive

这张热图看起来非常棒,交互功能(工具提示)也很好用。我想知道他们是怎么做到的。对我来说,看起来图形是在 R 中使用 ggplot 包完成的。

4

1 回答 1

0

如果您仍然有兴趣将工具提示添加到热图,我编写了一个命令行工具,它可以完全做到这一点。它在 Windows/Linux/MacOS 终端中运行。作为输入,您需要的只是作为 svg 文件的热图和用作输入以将热图创建为 csv 或其他文本文件的数据表/矩阵。

于 2013-06-30T04:33:35.053 回答