相关疑难解决方法(0)

将颜色添加到boxplot - "提供给离散比例的连续值"错误

对我的问题可能有一个非常简单的解决方案,但我无法在网上找到满意的答案.

使用以下命令,我能够创建以下boxplot图并将其与各个数据点重叠:

ggplot(data = MYdata, aes(x = Age, y = Richness)) + 
  geom_boxplot(aes(group=Age)) + 
  geom_point(aes(color = Age))
Run Code Online (Sandbox Code Playgroud)

有几件事我想添加/更改:

1.使用从左到右的6种不同颜色更改每个箱图的线条颜色和/或填充(取决于"年龄"):

c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Run Code Online (Sandbox Code Playgroud)

我试过了

ggplot(data = MYdata, aes(Age, Richness)) + 
  geom_boxplot(aes(group=Age)) + 
  scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73", 
                                 "#F0E442", "#0072B2", "#D55E00")) 
Run Code Online (Sandbox Code Playgroud)

但它会导致"Continuous value supplied to discrete scale"错误.

2.使用从左到右的6种不同颜色更改每个数据点的颜色(取决于"年龄"):

c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Run Code Online (Sandbox Code Playgroud)

我试过了:

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")) …
Run Code Online (Sandbox Code Playgroud)

r colors ggplot2 boxplot

38
推荐指数
1
解决办法
7万
查看次数

从ggplot2中x的列名称构建所有数据框列的箱形图

我有一个my.df以下结构的数据框:

   A B  C
1  1 1  2
2  2 3  4
3  3 5  6
4 NA 7  8
5 NA 9 NA
Run Code Online (Sandbox Code Playgroud)

如何使用x轴上的列名和y上的所有值构建一个箱形图?

有很多答案,如:

ggplot(melt(my.df), aes(variable, value)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)

但我不明白,我实际应该传递的是"变量"和"价值".我尝试了x=colnames(my.df)),这部分有效,但我仍然不知道如何处理y.

r ggplot2

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

ggplot2 ×2

r ×2

boxplot ×1

colors ×1