首页 > 解决方案 > 绘制多个箱线图时如何使用 x 的特定离散值

问题描述

我正在尝试为“alcagbi”列编写“是”和“否”的箱线图。我得到的箱线图是是、否和 n/a,我想删除 n/a 值。

它看起来像这样

sf36mcs: 4.45, 21.4, 34.9, 14.3, 74.1, 66.4 等等所以是连续的

alcagbi:是,是,不适用,不,是,不适用等,所以是离散的

library(tidyverse)

ggplot(data=WHS, mapping=aes(alcagbi, sf36mcs))+
  geom_boxplot()

到目前为止我的箱形图

另外我如何得到它,以便 y 轴只显示正值?

我是一名学生,仍在学习这个软件,所以任何反馈都将不胜感激。谢谢!

标签: rfilterboxplot

解决方案


Akrun 过滤掉了 N/A,所以我要借用那个代码,但是要过滤掉负数

library(dplyr)
library(ggplot2)
WHS %>%
    filter(alcagbi != "N/A",
           sf36mcs >= 0) %>% ###This is the addition
    droplevels() %>%
    ggplot(mapping = aes(alcagbi, sf36mcs)) + geom_boxplot()

如果要排除 0,请将 >= 设置为简单的 >


推荐阅读