该ggiraph
包扩展ggplot2
以增加交互性。一个功能是能够放大绘图,例如使用以下代码:
library(ggplot2)
library(ggiraph)
data(mtcars)
mtcars$model <- rownames(mtcars)
gg <- ggplot(mtcars, aes(x = mpg, y = disp)) +
geom_point_interactive(aes(color = as.factor(cyl),
tooltip = model))
girafe(ggobj = gg) %>%
girafe_options(opts_zoom(max = 5),
opts_tooltip(use_fill = TRUE))
预览图表时,可以通过单击放大镜和滚动来放大。当用户缩放时,点会放大,但工具提示的大小保持不变。
放大时是否可以调整几何尺寸(例如点半径或线条粗细)?
可能有很多原因这会很有用,但我特别在考虑过度绘图 - 我有一个密集的数据集,但放大并没有帮助,因为这些点仍然相互覆盖。
我正在使用ggiraph
它是因为它是一个简单的扩展,ggplot2
但如果有类似的包,我会对其他解决方案持开放态度。