我有以下对数线性模型。
library(MASS)
library(vcd)
## mosaic display for PreSex model
data("PreSex")
fm <- loglm(~ PremaritalSex * ExtramaritalSex * (Gender + MaritalStatus),
data = PreSex)
## visualize Pearson statistic
plot(fm, split_vertical = TRUE)
在 plot 命令中,如何指定将在 1 到 4 的哪个绘图边中绘制哪些变量?plot.loglm 命令如何选择哪个变量将绘制在哪一侧?
pbible回答后更新#1:
只是为了说明另一个例子。我有模型
data("PreSex")
fm <- loglm(~ PremaritalSex + ExtramaritalSex +Gender + MaritalStatus,data = PreSex)
plot(fm, split_vertical = TRUE)
这导致了马赛克图。在该图中,变量、
PremaritalSex
和分别位于边 1、2、3 和 4。MaritalStatus
ExtramaritalSex
Gender
我的问题是:如何绘制相同的对数线性模型(不要更改分析)但在结果图的第Gender
2 侧和MaritalStatus
第 4 侧有?
更新#2:
mosaic
尊重变量的输入顺序(第一个变量在第 2 面、第 2 面->第 3 面、第 3 面->第 4 面、第 4 面->第 1 面)
例如这两个地块:
mosaic(~Gender+MaritalStatus +ExtramaritalSex + PremaritalSex , data = PreSex, shade = T) # Gender is 1st variable in the model plotted in side 2,
mosaic(~MaritalStatus + Gender+ExtramaritalSex + PremaritalSex , data = PreSex, shade = T) # Gender is 2nd variable in the model plotted in side 3,
但是plot.loglm
不尊重输入变量的顺序。无论变量(加法模型)的顺序如何,它都会产生相同的图。例如,获得的 2 个地块是相同的
plot(loglm(~ Gender + MaritalStatus +ExtramaritalSex + PremaritalSex , data = PreSex))
plot(loglm(~ MaritalStatus+Gender + ExtramaritalSex + PremaritalSex , data = PreSex))