具有连续和离散 x 变量的箱线图
Boxplot with continuous and discrete x variables
我正在尝试制作一个没有分面的箱线图。数据如下所示:
species elevation hbl
datae 400 83
datae 300 92
datae 257 92
datae 350 102
datae 500 89
datae 625 100
datae 625 94
datae 632 87
datae 1000 100
datae 940 89
datae 1050 98
datae 550 79
datae 700 102
datae 638 86
abrae 1500 71
abrae 1600 80
abrae 1405 80
abrae 1470 90
abrae 1000 77
abrae 1125 88
abrae 1125 82
abrae 1132 75
abrae 1500 88
abrae 1440 77
abrae 1550 86
abrae 1050 67
abrae 1200 90
abrae 1138 74
abrae 1000 83
abrae 1100 92
abrae 905 92
abrae 970 102
abrae 500 89
abrae 625 100
abrae 625 94
abrae 632 87
abrae 1000 100
abrae 940 89
abrae 1050 98
mingan 1000 120
下面的代码生成了一个箱形图,当两种感兴趣的物种都存在于一个高程箱中时,它会汇集两种感兴趣物种的 hbl 值,给出红色 (abrae)、蓝色 (datae) 和灰色 (both),但我想在同一个地块上为所有垃圾箱中的每个物种分别设置盒子。我错过了什么?
library(ggplot2)
d = read.csv("path_to_file")
p = ggplot(d[d$species=="abrae" | d$species=="datae",], aes(x=elevation, y=hbl, fill=species, group=cut_interval(x=elevation, length=200)))
p + geom_boxplot()
ggplot(d[d$species=="abrae" | d$species=="datae",], aes(x=cut_interval(x=elevation, length=200), y=hbl, fill=species)) + geom_boxplot()
我正在尝试制作一个没有分面的箱线图。数据如下所示:
species elevation hbl
datae 400 83
datae 300 92
datae 257 92
datae 350 102
datae 500 89
datae 625 100
datae 625 94
datae 632 87
datae 1000 100
datae 940 89
datae 1050 98
datae 550 79
datae 700 102
datae 638 86
abrae 1500 71
abrae 1600 80
abrae 1405 80
abrae 1470 90
abrae 1000 77
abrae 1125 88
abrae 1125 82
abrae 1132 75
abrae 1500 88
abrae 1440 77
abrae 1550 86
abrae 1050 67
abrae 1200 90
abrae 1138 74
abrae 1000 83
abrae 1100 92
abrae 905 92
abrae 970 102
abrae 500 89
abrae 625 100
abrae 625 94
abrae 632 87
abrae 1000 100
abrae 940 89
abrae 1050 98
mingan 1000 120
下面的代码生成了一个箱形图,当两种感兴趣的物种都存在于一个高程箱中时,它会汇集两种感兴趣物种的 hbl 值,给出红色 (abrae)、蓝色 (datae) 和灰色 (both),但我想在同一个地块上为所有垃圾箱中的每个物种分别设置盒子。我错过了什么?
library(ggplot2)
d = read.csv("path_to_file")
p = ggplot(d[d$species=="abrae" | d$species=="datae",], aes(x=elevation, y=hbl, fill=species, group=cut_interval(x=elevation, length=200)))
p + geom_boxplot()
ggplot(d[d$species=="abrae" | d$species=="datae",], aes(x=cut_interval(x=elevation, length=200), y=hbl, fill=species)) + geom_boxplot()