r - 是否可以在 r 中使用 ggplot 在绘图区域的角落添加一个小图
问题描述
我希望使用 ggplot2 实现以下绘图配置,其中红色区域是绘图的“主”图,而蓝色区域是完全不同的图,我想将其包含在大致显示的比例中。这两个图表都旨在为方形。
我知道这在 base r 中是可能的,但不知道这对于 ggplot 是否可行。这甚至可能吗?如果是这样,我怎样才能在一个图中获得两个像这样配置的空白图?
解决方案
这是一种gridExtra::grid.arrange
方法。您可以layout_matrix
根据希望显示的图设置参数;用于NA
空格。
library(ggplot2)
library(gridExtra)
# We have two plots which are indexed 1 & 2
# the repeats of values give the space each plot will inhabit
lay = rbind(c(NA,NA,NA,1,1),
c(NA,NA,NA,1,1),
c(2,2,2,2,NA),
c(2,2,2,2,NA),
c(2,2,2,2,NA),
c(2,2,2,2,NA))
grid.arrange(ggplot(), ggplot(), layout_matrix=lay)
推荐阅读
- reactjs - 教程:React 简介 - 重新渲染整个集合而不是最近更改的元素
- cygwin - 如何在前台(在所有其他程序之上)从 WSL Ubuntu Xterm 启动 Windows 程序?
- json - 如何像在sql中一样加入rest api?
- opengl - 在 OpenGL 中与透明度混合时的背景颜色问题
- react-native - 如何修复 ethereumjs-tx 的“未定义不是对象(评估'Transform.call')”
- python - Django Tempus Dominus Datetimepicker 时间和日期转换
- python - 图像未显示在我的辅助窗口中
- java - 使用 java nio 类在 java 中创建 tmp 文件,但是要附加一些随机文件名,如何删除它?
- unity3d - Unity动画旋转做错了什么?
- python - 如何用月份绘制x轴?