我希望我可以将漂亮的导入和绘图功能grImport与令人敬畏的图形功能相结合ggplot2,但我根本不理解grid系统,以找到实现我想要的优雅方式.我想要的是用ggplot2图表导入的图像替换图表中的x轴刻度标签grImport.
由于两个软件包都使用grid函数,我希望有一种方法grid.symbols()可以在ggplot2框架内使用,这是理想的,或者至少在设备中的现有图上使用.知道这些事情的人是否知道这样做的有效方法?或者,任何人都可以向我指出更多信息,以帮助我了解grobs,视口等?我已经阅读了关于Grid图形模型的Paul Murrel的R图形书的免费章节,但是我对ggplot2的内部工作原理并不熟悉,无法建立链接.
我的问题非常类似于使用图像作为绘图点的现有问题,尽管我对轴标签而不是绘图点更感兴趣.但是,我很好奇两个任务的相似程度,以及是否可以为此目的调整该解决方案.我无法自己解决这个问题.
这是我的第一篇文章,所以我不允许发布图像,但是这段代码实现了我想要的东西.注意:这种方法使用了一种丑陋,丑陋的黑客,它不便携,而且不尽如人意.我想要生成的最终绘图将具有facets(facet_grid),并且x轴用于在每个轴刻度处具有不同图片的因子,而不是连续变量,这就是为什么我正在寻找更一般/更强大的解决方案不需要大量的试验和错误.
library(ggplot2)
## library(grImport) # not needed for this example, but would be for grid.symbols()
p <- ggplot(mtcars, aes(cyl, mpg)) + stat_summary(fun.data = "mean_cl_boot")
print(p)
## Replace (in this case, overlay) x-axis tick labels with a graphic / grob
iconSize <- 0.05
iconHt <- 0.2
padding <- 0.09 # horizontal …Run Code Online (Sandbox Code Playgroud)