我有两个模型,显示不同的处理(A,B,C)对动物多样性的影响在一个大的地块(模式1),在一个小块(模式2)。在模型1中,我将所有三个处理都包括在模型中,但在模型2中,必须删除处理C。当我绘制模型输出时(在ggplot2中),模型1的图在x轴上显示处理A、B、C,但模型2当然只在x轴上显示处理A和B。
我希望我的x轴显示A,B,C两种型号的治疗.我如何在模型2的图中添加一个“虚拟”因子,以确保处理A和B在两个图之间排列(图上是彼此的)。
如需澄清,请参阅图片。
发布于 2021-03-25 16:56:42
一种解决方案是使用facet函数。但是对我来说,这不是一个选项,所以我现在已经在我用于绘制模型2的dataframe中添加了因子级别"C“。
dfnrow(df)+1,<- NA #添加额外行df$x <- as.character(df$x) <- make列as.character,否则会出现以下错误。df$xis.na( df$x ) <- "C“#给您的新的因子级别命名;行中的所有其他单元格都可以保持NAs df$x <- as.factor(df$x) #将因子列转换回as.factor。
现在我们可以画出来了。
https://stackoverflow.com/questions/66801514
复制相似问题