添加一个虚拟因子以标准化多个图中的 x 轴
Posted
技术标签:
【中文标题】添加一个虚拟因子以标准化多个图中的 x 轴【英文标题】:Adding a dummy factor to standardize x-axis in multiple plots 【发布时间】:2021-06-22 08:55:29 【问题描述】:我有两个模型,分别在大图(模型 1)和小图(模型 2)中显示不同处理(A、B、C)对动物多样性的影响。在模型 1 中,我在模型中包含了所有三个处理,但在模型 2 中,必须删除处理 C。当我绘制模型输出(在 ggplot2 中)时,模型 1 的图在 x 轴上显示治疗 A、B、C,但模型 2 当然只在 x 轴上显示治疗 A 和 B。
我希望我的 x 轴显示两个模型的治疗 A、B、C。如何在模型 2 的图中添加一个“虚拟”因子,以确保治疗 A 和 B 在两个图之间对齐(绘制在彼此的顶部)。
[在此处查看图片以进行说明][1]
提前谢谢你。 [1]:https://i.stack.imgur.com/8WiXZ.png
【问题讨论】:
嗨,AMK,你能提供一个代表吗? (见:***.com/questions/5963269/…) 【参考方案1】:一种解决方案是使用 facet 函数。但对我来说,这不是一个选项,所以我现在在用于绘制模型 2 的数据框中添加了因子级别“C”。
df[nrow(df)+1,]
现在我们可以绘制它了。
【讨论】:
以上是关于添加一个虚拟因子以标准化多个图中的 x 轴的主要内容,如果未能解决你的问题,请参考以下文章
通过 geom_tile ggplot R 的热图 - 正确组织每月因子的 y 轴水平