添加一个虚拟因子以标准化多个图中的 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 轴水平

Plotly Python:在具有多个 Y 轴的分组条形图中对齐 X 轴

在 svg 图中覆盖的 x 轴标签

R中具有多个分组因子的多个变量的均值和标准差

如何在绘图图中整齐地或以一定间隔的形式显示 X 轴日期刻度

将熊猫 groupby 中的组绘制在一个图中时如何更改 x 轴