相关疑难解决方法(0)

如何使用grImport导入的图形作为ggplot2中的轴刻度标签(使用网格函数)?

我希望我可以将漂亮的导入和绘图功能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)

r ggplot2 axis-labels r-grid

14
推荐指数
3
解决办法
2068
查看次数

标签 统计

axis-labels ×1

ggplot2 ×1

r ×1

r-grid ×1