如何在 ggmosaic 中翻转马赛克图?例如,我想要这个:
看起来像这样:
注意“现在”在第一个图中的顶部和第二个图中的底部。我想在第一个情节的底部制作“礼物”。
数据是 HSAUR3 包中的“schizophrenia2”数据集。这是代码:
#import the data set
data("schizophrenia2", package="HSAUR3")
#plot in base R
library(vcd)
colors <- c("grey", "darkred")
mosaic(disorder ~ month | onset, highlighting_fill = colors, data = schizophrenia2, main = "Presence of Thought Disorder by Onset of Disease")
#plot in ggplot2
library(ggmosaic)
ggplot(data = schizophrenia2) +
geom_mosaic(aes(x = product(month, onset), fill=disorder), na.rm=T) +
labs(title="Presence of Thought Disorder by Onset of Disease", x="Onset", y="Month") +
coord_flip() +
scale_fill_discrete(guide = guide_legend(reverse=TRUE),
name="Disorder", labels=c("Absent", "Present", "Dropped Out"))
注意:加载 ggmosaic 时,vcd 可能会停止工作。它在我的。但我认为我只是在 ggmosaic 中遗漏了一些简单的代码,可以让我翻转它。