如何在R中绘制此箱线图?
我试图用ggplot2在R中绘制一个箱线图,如示例图中所示。在“x”轴上,箱线图的数据对应于植被NDVI的情况,在“y”轴上对应于相关值在NDVI和另一个变量之间。到目前为止,您只能创建显示NDVI值的箱线图在“y”轴上。谢谢你的帮助 加上我的数据样本,土地利用包含3种类型的植被覆盖:湿地、灌木和巴尔。NDVI是NDVI值对于每个覆盖和R2,NDVI值的相关性对于其他数据(土壤湿度),我总共只有三个R2数据,每一个都是三种类型的植被如何在R中绘制此箱线图?,r,ggplot2,boxplot,R,Ggplot2,Boxplot,我试图用ggplot2在R中绘制一个箱线图,如示例图中所示。在“x”轴上,箱线图的数据对应于植被NDVI的情况,在“y”轴上对应于相关值在NDVI和另一个变量之间。到目前为止,您只能创建显示NDVI值的箱线图在“y”轴上。谢谢你的帮助 加上我的数据样本,土地利用包含3种类型的植被覆盖:湿地、灌木和巴尔。NDVI是NDVI值对于每个覆盖和R2,NDVI值的相关性对于其他数据(土壤湿度),我总共只有三个R2数据,每一个都是三种类型的植被 LANDUSE NDVI R2
LANDUSE NDVI R2
1 WETL 0.41490 0.71
2 WETL 0.35825 0.71
3 WETL 0.48040 0.71
4 WETL 0.46865 0.71
5 WETL 0.40155 0.71
6 WETL 0.32255 0.71
7 WETL 0.29695 0.71
8 WETL 0.27215 0.71
9 WETL 0.27560 0.71
10 WETL 0.25590 0.71
11 WETL 0.26100 0.71
12 WETL 0.25795 0.71
13 WETL 0.28835 0.71
14 WETL 0.41735 0.71
15 WETL 0.44215 0.71
16 WETL 0.48855 0.71
17 WETL 0.39070 0.71
18 WETL 0.31940 0.71
19 WETL 0.27780 0.71
20 WETL 0.25895 0.71
21 WETL 0.29435 0.71
22 WETL 0.29510 0.71
23 WETL 0.27760 0.71
24 WETL 0.29510 0.71
25 WETL 0.36605 0.71
26 WETL 0.40170 0.71
27 WETL 0.47175 0.71
28 WETL 0.47125 0.71
29 WETL 0.38540 0.71
30 SHRB 0.40545 0.78
31 SHRB 0.35295 0.78
32 SHRB 0.44720 0.78
33 SHRB 0.39525 0.78
34 SHRB 0.33565 0.78
35 SHRB 0.26720 0.78
36 SHRB 0.24750 0.78
37 SHRB 0.22590 0.78
38 SHRB 0.22220 0.78
39 SHRB 0.20930 0.78
40 SHRB 0.21205 0.78
41 SHRB 0.22265 0.78
42 SHRB 0.26165 0.78
43 SHRB 0.40230 0.78
44 SHRB 0.42050 0.78
45 SHRB 0.42760 0.78
46 SHRB 0.32310 0.78
47 SHRB 0.27360 0.78
48 SHRB 0.23945 0.78
49 SHRB 0.23050 0.78
50 SHRB 0.23655 0.78
51 SHRB 0.22880 0.78
52 SHRB 0.21850 0.78
53 SHRB 0.24015 0.78
54 SHRB 0.29850 0.78
55 SHRB 0.35620 0.78
56 SHRB 0.43130 0.78
57 SHRB 0.41165 0.78
58 SHRB 0.31965 0.78
59 SHRB 0.25735 0.78
60 BARR 0.19040 0.54
61 BARR 0.18645 0.54
62 BARR 0.24925 0.54
63 BARR 0.24545 0.54
64 BARR 0.21630 0.54
65 BARR 0.18645 0.54
66 BARR 0.17610 0.54
67 BARR 0.16485 0.54
68 BARR 0.16450 0.54
69 BARR 0.15730 0.54
70 BARR 0.16140 0.54
71 BARR 0.14540 0.54
72 BARR 0.15485 0.54
73 BARR 0.21290 0.54
74 BARR 0.24940 0.54
75 BARR 0.26325 0.54
76 BARR 0.20705 0.54
77 BARR 0.17210 0.54
78 BARR 0.13090 0.54
79 BARR 0.13335 0.54
80 BARR 0.17345 0.54
81 BARR 0.17155 0.54
82 BARR 0.16610 0.54
83 BARR 0.19005 0.54
84 BARR 0.20255 0.54
85 BARR 0.19690 0.54
86 BARR 0.25600 0.54
87 BARR 0.24950 0.54
88 BARR 0.20705 0.54
89 BARR 0.17955 0.54
Showing 1 to 15 of 89 entries, 3 total columns
你可以试试这个。我不确定您的
y
var,但我使用了NDVI
:
library(ggplot2)
ggplot(df,aes(x=LANDUSE,y=NDVI,group=factor(R2)))+
geom_boxplot()
更新
library(ggplot2)
ggplot(df,aes(x=LANDUSE,y=NDVI,fill=R2))+
geom_boxplot()
您到底尝试了什么代码?你在哪里卡住了?这个:ggplot(data=NDVI,aes(x=LANDUSE,y=NDVI,fill=LANDUSE))+stat_-boxplot()+geom_-boxplot(),谢谢duck,我得到了同样的结果。问题是我需要在“y”轴中包含变量R2。这就像是一张两张图表。根据R2,y=NDVI(BARR、SHRB和WETL)的三个方框图在“y”轴上变化,在这种情况下,BARR为0.54,SHRB为0.78,WETL为0.71;因此,BARR箱线图应低于其他箱线图,因为它的R2值较低。@AngelaMilagrosFigueroaTapia您可以通过
R2
@AngelaMilagrosFigueroaTapia填充和着色。我已使用R2
更新了该箱线图,以填充每个箱并查看另一个刻度。