SVGAnnotation为R热图中的每个值创建工具提示

时间:2013-03-31 20:53:31

标签: r svg heatmap

我想在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

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

1 个答案:

答案 0 :(得分:0)

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