Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
使用具有不同x轴组的ggplot2在R中创建箱线图_R_Ggplot2 - Fatal编程技术网

使用具有不同x轴组的ggplot2在R中创建箱线图

使用具有不同x轴组的ggplot2在R中创建箱线图,r,ggplot2,R,Ggplot2,我似乎无法反驳以下数据: 因此,x轴显示每个方框图的年份,y轴显示值。每列大约有50个项目,代表当年50个不同的学生分数我删除了列名中的空格 首先,最好使用tidyr::pivot_longer来转换长格式的数据,因为ggplot2设计用于处理长格式数据,而不是宽格式数据 如果有很多列,可以将cols=c(“2020年”、“2019年”、“2018年”)替换为所有内容() 我删除了列名中的空白 首先,最好使用tidyr::pivot_longer来转换长格式的数据,因为ggplot2设计用于处

我似乎无法反驳以下数据:


因此,x轴显示每个方框图的年份,y轴显示值。每列大约有50个项目,代表当年50个不同的学生分数

我删除了列名中的空格

首先,最好使用tidyr::pivot_longer来转换长格式的数据,因为ggplot2设计用于处理长格式数据,而不是宽格式数据

如果有很多列,可以将
cols=c(“2020年”、“2019年”、“2018年”)替换为
所有内容()


我删除了列名中的空白

首先,最好使用tidyr::pivot_longer来转换长格式的数据,因为ggplot2设计用于处理长格式数据,而不是宽格式数据

如果有很多列,可以将
cols=c(“2020年”、“2019年”、“2018年”)替换为
所有内容()


您还可以使用整形2::melt(数据)将数据从宽到长进行协调,然后使用ggplot

您还可以使用整形2::melt(数据)将数据从宽到长进行协调,然后在
base R
中使用ggplot

,这样更简单

boxplot(df1)
数据
df1在
base R
中,它更简单

boxplot(df1)
数据
df1
boxplot(df1)
df1 <- structure(list(Year2020 = c(275L, 262L, 261L, 261L, 257L, 255L, 
254L, 253L, 253L), Year2019 = c(274L, 274L, 271L, 267L, 266L, 
265L, 265L, 265L, 264L), Year2018 = c(269L, 267L, 264L, 262L, 
261L, 261L, 260L, 259L, 258L)), class = "data.frame", row.names = c(NA, 
-9L))