在R中,已画出2个组的箱式图,想要将MMT12w组改成红色,NC12w组改成绿色,应该怎么做
时间: 2024-04-29 10:23:58 浏览: 135
可以使用ggplot2包来实现,具体代码如下:
```R
library(ggplot2)
# 创建数据框
data <- data.frame(
group = rep(c("MMT12w", "NC12w"), each = 50),
value = rnorm(n = 100, mean = 50, sd = 10)
)
# 绘制箱式图
p <- ggplot(data, aes(x = group, y = value, fill = group)) +
geom_boxplot()
# 修改颜色
p + scale_fill_manual(values = c("red", "green"))
```
其中,scale_fill_manual函数可以手动设置填充颜色值,将MMT12w组对应的颜色设置为红色,NC12w组对应的颜色设置为绿色。
相关问题
在R中,新增一个变量,把样本C10、C11、C12都列为NC12w组,把样本MT10、MT11、MT12都列为MMT12w组
假设数据框为df,可以按以下方式新增一个变量:
```
df$group <- ifelse(df$sample %in% c("C10", "C11", "C12"), "NC12w",
ifelse(df$sample %in% c("MT10", "MT11", "MT12"), "MMT12w", NA))
```
其中,ifelse()函数用于在两种情况下分别进行判断。第一个判断条件是样本是否在C10、C11、C12中,如果是,则对应的group为NC12w;第二个判断条件是样本是否在MT10、MT11、MT12中,如果是,则对应的group为MMT12w;否则,对应的group为空值NA。最后,将新变量命名为group并添加到数据框中。
行标题为样本编号,在行标题下插入一行,样本编号和组别一一对应,把样本C10、C11、C12都列为NC12w组,把样本MT10、MT11、MT12都列为MMT12w组
样本编号 | 组别
-|-
C01 | NC01w
C02 | NC02w
C03 | NC03w
C04 | NC04w
C05 | NC05w
C06 | NC06w
C07 | NC07w
C08 | NC08w
C09 | NC09w
C10 | NC12w
C11 | NC12w
C12 | NC12w
MT01 | MMT01w
MT02 | MMT02w
MT03 | MMT03w
MT04 | MMT04w
MT05 | MMT05w
MT06 | MMT06w
MT07 | MMT07w
MT08 | MMT08w
MT09 | MMT09w
MT10 | MMT12w
MT11 | MMT12w
MT12 | MMT12w
阅读全文