绘制多个箱形图时如何使用 x 的特定离散值

How to use specific discrete values for x when plotting several box plots

我正在尝试为 "Yes" 和 "No" 的列 'alcagbi' 编写箱形图。 我得到的箱形图表示是、否和 n/a,我想删除 n/a 值。

看起来像这样

sf36mcs: 4.45、21.4、34.9、14.3、74.1、66.4 等是连续的

alcagbi:是的,是的,N/A,不,是的,N/A 等是离散的

library(tidyverse)

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

My box plots so far

另外,如何才能让 y 轴只显示正值?

我是一名学生,仍在学习该软件,因此我们将不胜感激。谢谢!

我们可以做到

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

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,请将 >= 设为简单的 >