我想在 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 包完成的。