【发布时间】:2023-03-28 09:23:02
【问题描述】:
目前,如果我想在 R 中的表格中显示数据,我可以通过 markdown、html href 或 LaTeX href 超链接文本。这通常可以很好地访问有关特定元素的更多信息而不会弄乱表格。
如何在用 ggplot2 制作的可视化中给出相同类型的超链接文本?
例如,如果我制作这个情节:
使用下面的代码,如何将轴文本超链接到对应的维基百科页面?
library(tidyverse)
mtcars %>%
rownames_to_column('car') %>%
slice(5:8) %>%
mutate(
link = c(
'https://de.wikipedia.org/wiki/AMC_Hornet',
'https://en.wikipedia.org/wiki/Plymouth_Valiant',
'https://en.wikipedia.org/wiki/Plymouth_Duster',
'https://en.wikipedia.org/wiki/Mercedes-Benz_W123'
)
) %>%
ggplot(aes(x = mpg, y = car)) +
geom_point(size = 2)
【问题讨论】:
-
用什么设备保存?显然 JPEG 等已经出局,但 PDF 可能通过网格实现。对于网络,可能通过 D3.js/SVG 画布,可能使用
ggplotly进行初始转换。不过,我认为任何选择都不会简单。 -
我认为很难将单独的链接应用到轴文本,因为它们是(我认为)一个 grob,而不是单独的,但
gridSVG包显示在浏览器中查看时添加到 grobs 的链接的方法。因此,您可以对点、标签等使用单独的 grobs,并添加指向这些内容的链接(我已经使用了这个 here) -
@alistaire 我想在 knitr/rmarkdown 到 pdf_document 中使用它
-
关于 PDF,请参阅我在 lukeA 的回答中的评论