我使用emmeans包和emmip函数来绘制clmm对象的预测概率。据我所知,emmip在幕后使用ggplot。我试图在几个预测者的水平上绘制预测图。这只是一个表面上的问题,但是否可以通过某种方式将绘图中的变量名设置(或重写)为更可读的标签值?
我找到了一种使用sjlabeld包添加变量标签的方法,类似于base r中已经实现的向变量级别添加标签的方法:
library(sjlabelled)
dat$language_oth_home <- set_label(dat$language_oth_home, label = "Other Language at Home")
但埃米普不承认。
我想尝试使用正确的标签自动绘制的一个示例图是:
emmip(mmod_stundvis_fin_em, st_understand_vision_dev_2 ~ visit|language_oth_home|randomization_group) +
xlab("Visit (0 = Pre-, 1 = Post-)") +
ylab("Probability") +
scale_color_manual(name="Response Category",
labels=c("Strongly Agree", "Agree", "Disagree", "Strongly Disagree"),
values=c("#0371b1", "#91c6de", "#f4a682", "#c90120"))
最好是自动显示“治疗组:对照”,而不是现在的“随机化组:对照”。
我看到的唯一选择是手动更改图像编辑应用程序post hoc中的文本(这将非常耗时),或者更改数据帧中的实际变量名(这也不理想,因为这会破坏很多代码)。