Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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中绘制此箱线图?_R_Ggplot2_Boxplot - Fatal编程技术网

如何在R中绘制此箱线图?

如何在R中绘制此箱线图?,r,ggplot2,boxplot,R,Ggplot2,Boxplot,我试图用ggplot2在R中绘制一个箱线图,如示例图中所示。在“x”轴上,箱线图的数据对应于植被NDVI的情况,在“y”轴上对应于相关值​​在NDVI和另一个变量之间。到目前为止,您只能创建显示NDVI值的箱线图​​在“y”轴上。谢谢你的帮助 加上我的数据样本,土地利用包含3种类型的植被覆盖:湿地、灌木和巴尔。NDVI是NDVI值​​对于每个覆盖和R2,NDVI值的相关性​​对于其他数据(土壤湿度),我总共只有三个R2数据,每一个都是三种类型的植被 LANDUSE NDVI R2

我试图用ggplot2在R中绘制一个箱线图,如示例图中所示。在“x”轴上,箱线图的数据对应于植被NDVI的情况,在“y”轴上对应于相关值​​在NDVI和另一个变量之间。到目前为止,您只能创建显示NDVI值的箱线图​​在“y”轴上。谢谢你的帮助

加上我的数据样本,土地利用包含3种类型的植被覆盖:湿地、灌木和巴尔。NDVI是NDVI值​​对于每个覆盖和R2,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
更新了该箱线图,以填充每个箱并查看另一个刻度。