Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何为ggplot2中的每个X变量绘制多个Y框?_R_Ggplot2_Boxplot - Fatal编程技术网

R 如何为ggplot2中的每个X变量绘制多个Y框?

R 如何为ggplot2中的每个X变量绘制多个Y框?,r,ggplot2,boxplot,R,Ggplot2,Boxplot,这是我的数据示例df group score1 score2 a 12 15 a 11 14 a 24 22 b 34 24 b 14 23 b 33 44 c 11 22 c 23 34 c 32 43 ... 我知道如何使用ggplot2制作一个箱线图,将组与得分1进行比较,并将组与得分2进行比较 但我如何制作一个X轴为“代码>组< /代码>的盒子,既有用于 > SCORE1和 SCORE2 > P>我相信这可能是你所得到的——首

这是我的数据示例
df

group   score1  score2
a   12  15
a   11  14
a   24  22
b   34  24
b   14  23
b   33  44
c   11  22
c   23  34
c   32  43
...
我知道如何使用ggplot2制作一个箱线图,将
得分1
进行比较,并将
得分2
进行比较


但我如何制作一个X轴为“代码>组< /代码>的盒子,既有用于<代码> > SCORE1和<代码> SCORE2

> P>我相信这可能是你所得到的——首先你可能想考虑用<代码> TyDyr 整理数据集,然后你可以使用调用<代码>交互()/<代码>:

库(ggplot2)
图书馆(tidyr)
df
library(ggplot2)
library(tidyr)

df <- gather(df, score, value, -group)
head(df)
#   group  score value
# 1     a score1    12
# 2     a score1    11
# 3     a score1    24
# 4     b score1    34
# 5     b score1    14
# 6     b score1    33

ggplot(df, aes(x = interaction(score, group), y = value)) +
  geom_boxplot()