统一箱线图因子组颜色

伟哥

我是R和ggplot的新手,所以我很难将这些数据绘制为箱形图,y值为Flux,X值为Week,箱形图按物种分组(并在每个物种分组处理中)。

   Treatment   Species Week  Flux
1         L- Heisteria    1  0.19
2         L- Heisteria    1  0.03
3         L- Heisteria    1    NA
4         L- Heisteria    1  0.12
5         L- Simarouba    1  0.22
6         L- Simarouba    1  0.19
7         L- Simarouba    1    NA
8         L- Simarouba    1 -0.65
9          C Heisteria    1 -0.99
10         C Heisteria    1  0.10
11         C Heisteria    1  0.26
12         C Heisteria    1    NA
13         C Simarouba    1 -1.41
14         C Simarouba    1  0.17
15         C Simarouba    1    NA
16         C Simarouba    1  0.35
17        L+ Heisteria    1  0.71
18        L+ Heisteria    1  0.25
19        L+ Heisteria    1  0.08
20        L+ Heisteria    1  4.14
21        L+ Simarouba    1 -1.36
22        L+ Simarouba    1  0.06
23        L+ Simarouba    1 -0.65
24        L+ Simarouba    1 -0.25
25        L- Heisteria    2  0.31
26        L- Heisteria    2  0.15
27        L- Heisteria    2 -0.09
28        L- Heisteria    2 -0.08
29        L- Simarouba    2  0.04
30        L- Simarouba    2  0.06
31        L- Simarouba    2  0.05
32        L- Simarouba    2 -0.07
33         C Heisteria    2  0.20
34         C Heisteria    2  0.15
35         C Heisteria    2 -0.03
36         C Heisteria    2  0.18
37         C Simarouba    2  0.10
38         C Simarouba    2  0.08
39         C Simarouba    2  0.09
40         C Simarouba    2  0.05
41        L+ Heisteria    2  0.24
42        L+ Heisteria    2  0.09
43        L+ Heisteria    2  0.16
44        L+ Heisteria    2  0.11
45        L+ Simarouba    2    NA
46        L+ Simarouba    2  0.21
47        L+ Simarouba    2 -0.07
48        L+ Simarouba    2  1.51
49        L- Heisteria    3  0.15
50        L- Heisteria    3  0.07
51        L- Heisteria    3    NA
52        L- Heisteria    3 -1.02
53        L- Simarouba    3 -0.02
54        L- Simarouba    3  0.08
55        L- Simarouba    3 -0.06
56        L- Simarouba    3 -0.08
57         C Heisteria    3  0.23
58         C Heisteria    3  0.19
59         C Heisteria    3  0.09
60         C Heisteria    3 -0.10
61         C Simarouba    3  0.77
62         C Simarouba    3  0.07
63         C Simarouba    3  0.20
64         C Simarouba    3  0.62
65        L+ Heisteria    3  0.19
66        L+ Heisteria    3 -0.09
67        L+ Heisteria    3    NA
68        L+ Heisteria    3  0.06
69        L+ Simarouba    3    NA
70        L+ Simarouba    3 -0.17
71        L+ Simarouba    3  0.13
72        L+ Simarouba    3  0.64
73        L- Heisteria    4  0.13
74        L- Heisteria    4  0.54
75        L- Heisteria    4  0.18
76        L- Heisteria    4  3.59
77        L- Simarouba    4  0.00
78        L- Simarouba    4  0.10
79        L- Simarouba    4  0.20
80        L- Simarouba    4    NA
81         C Heisteria    4 -0.14
82         C Heisteria    4 -0.32
83         C Heisteria    4  0.21
84         C Heisteria    4  0.12
85         C Simarouba    4  0.10
86         C Simarouba    4    NA
87         C Simarouba    4  0.11
88         C Simarouba    4  0.42
89        L+ Heisteria    4  0.14
90        L+ Heisteria    4  0.05
91        L+ Heisteria    4  0.25
92        L+ Heisteria    4  0.74
93        L+ Simarouba    4    NA
94        L+ Simarouba    4  0.05
95        L+ Simarouba    4 -0.06
96        L+ Simarouba    4 -0.13

我可以使用此代码绘制数据

ggplot(treeflux, aes(Week, Flux, fill=interaction(Week, Species, Treatment), dodge=Species, Treatment)) + 
    stat_boxplot(geom ='errorbar') + 
    geom_boxplot()

它以我想要的顺序给我绘图,但图例部分中的颜色和项目过多。我希望每个物种的处理方式都是单一颜色的变体,并且传说应该像这样的“ L- Heisteria”读起来。

本·博克(Ben Bolker)

一开始怎么样?(alpha的图例需要进行一些调整...)这比设置整个自定义填充颜色调色板并正确设置图例要容易得多...

theme_set(theme_bw())  ## my aesthetic preference, also easier for    
                       ## distinguishing light vs dark colours
ggplot(treeflux, aes(factor(Week), Flux, fill=Species, alpha=Treatment),
   dodge=Species, Treatment) + 
stat_boxplot(geom ='errorbar') + 
geom_boxplot()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

点线图和箱线图组摘要

来自分类Dev

点线图和箱线图组摘要

来自分类Dev

R中用于因子数据的箱线图

来自分类Dev

如何使用qqplot2对因子进行箱线图绘制并根据连续变量对因子之一进行排序

来自分类Dev

在同一箱图中绘制2个不同的数据框

来自分类Dev

R中的子组箱线图

来自分类Dev

多个组的箱线图和回归曲线

来自分类Dev

按组值分组的箱线图

来自分类Dev

绘制 GGplot 多个箱线图组

来自分类Dev

如何更改箱线图中的填充颜色

来自分类Dev

Python 箱线图颜色映射

来自分类Dev

如何每个值有效的标签,以一箱,我创建的pandas.cut()函数的垃圾箱后?

来自分类Dev

用每个分组的子组数和观察值标记一个箱线图

来自分类Dev

按因子水平的抖动箱线图加上组合级的箱线图

来自分类Dev

统一设置对象的颜色

来自分类Dev

天窗纹理统一的颜色

来自分类Dev

在ggvis中控制因子组的颜色-r

来自分类Dev

数据的每一行的箱线图

来自分类Dev

(频率)表的一行的箱线图

来自分类Dev

R中带有子组的箱线图

来自分类Dev

R 中未按组对齐的边际箱线图

来自分类Dev

如何创建具有不同颜色叠加点的箱线图?

来自分类Dev

一个带抖动的箱线图,另一个不带抖动的箱线图

来自分类Dev

lapply + ggplot无法填充我的箱线图。(箱图中没有颜色填充)

来自分类Dev

ggplot2:R中带有scale_x_date轴的多因子箱线图

来自分类Dev

箱线图:按每个组的子集的平均值对组进行排序

来自分类Dev

更改 dotplot_geom 的填充颜色但保留箱线图的填充颜色

来自分类Dev

R:具有2个X变量的分组箱线图,每组将所有样本与一个X2组进行比较

来自分类Dev

在箱线图中标记一个点

Related 相关文章

热门标签

归档