首页 > 解决方案 > Removing a category from boxplot in R

问题描述

我正在尝试在带有字符的数据帧上制作箱线图(使用'stringsAsFactors = FALSE'命令导入数据帧时删除了因子级别)。这是我的情节的示例代码:

boxplot(df$H~df$C, outline=F, na.rm = T, ylab="H", xlab="C", main="H by C", ylim=c(min(df$H),max(df$H)))

问题是 x 轴上的类别之一是我想删除的“0”。有没有办法防止这个类别被绘制?

标签: r

解决方案


假设 df$C 是包含要排除的分类值“0”的字段,您可以创建一个新的数据框,然后用于绘制。

# exclude records with df$C value equal to 0
nonzero_df = df[df$C != "0"]

# produce boxplot
boxplot(nonzero_df$H~df$C, outline=F, na.rm = T, ylab="H", xlab="C", main="H by C", ylim=c(min(nonzero_df$H),max(nonzero_df$H)))

推荐阅读