我的问题可能有一个非常简单的解决方案,但我在网上找不到令人满意的答案。
使用以下命令,我能够创建以下箱线图并将其与各个数据点叠加:
ggplot(data = MYdata, aes(x = Age, y = Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age))
我想添加/更改几件事:
1.使用从左到右的 6 种不同颜色更改每个箱线图的线条颜色和/或填充(取决于“年龄”):
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
我试过
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
但这会导致"Continuous value supplied to discrete scale"
错误。
2.使用从左到右的 6 种不同颜色更改每个数据点的颜色(取决于“年龄”):
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
我试过:
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
但它也会导致错误:
提供给离散刻度的连续值
3、将图例中的文字改为“0个月”、“1个月”、“3个月”、“6个月”、“9个月”、“12个月”