【问题标题】:Rename factor variable in multi ggboxplot重命名多ggboxplot中的因子变量
【发布时间】:2021-03-24 21:58:04
【问题描述】:

以下代码创建两个并排的箱线图,标题为“pun”和“mv”。如何将标题改为“惩罚”和“道德”?

ggboxplot(d, x = "Condition.Name", 
y = c("pun", "mv"),
combine = TRUE,
color = c("#0073C2FF", "#EFC000FF", "#0073C2FF", "#EFC000FF"),
xlab = 'Condition',
ylab = 'Total score'

【问题讨论】:

    标签: r boxplot ggpubr


    【解决方案1】:

    最简单的方法是传递带有修改的列名的数据版本。

    以下内容很好地复制了您自己的设置:

    library(ggpubr)
    
    set.seed(1)
    
    d <- data.frame(Condition.Name = rep(c("Breakfast", "No Breakfast"), 100),
                    pun = rnorm(200, 100, 10),
                    mv = rnorm(200, 98, 10))
    

    因此,使用您自己的绘图代码,我们会得到与您的相似的绘图:

    ggboxplot(d, x = "Condition.Name", 
    y = c("pun", "mv"),
    combine = TRUE,
    color = c("#0073C2FF", "#EFC000FF", "#0073C2FF", "#EFC000FF"),
    xlab = 'Condition',
    ylab = 'Total score'
    )
    

    要更改它,我们只需将传递给ggboxplotd 副本中的列重命名。最简单的方法可能是使用dplyr::rename

    ggboxplot(dplyr::rename(d, Punishment = pun, Morality = mv), 
              x = "Condition.Name", 
              y = c("Punishment", "Morality"),
              combine = TRUE,
              color = c("#0073C2FF", "#EFC000FF", "#0073C2FF", "#EFC000FF"),
              xlab = 'Condition',
              ylab = 'Total score'
    )
    

    reprex package (v0.3.0) 于 2020 年 12 月 14 日创建

    【讨论】:

    • 谢谢,效果很好。你也知道怎么改早餐/不吃早餐的名字吗?
    • @samf94 确定 - 只需在通话的右括号后添加 + scale_x_discrete(labels = c("New label1", "New label2"))。如果您发现此答案有帮助,请阅读what should I do when someone answers my question?。谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多