Error in p_boxplot_exp_mt.gene + geom_boxplot(color = "black", size = 0.25, : non-numeric argument to binary operator
时间: 2024-04-05 13:33:20 浏览: 24
这个错误提示表示在执行 `p_boxplot_exp_mt.gene + geom_boxplot(color = "black", size = 0.25, ...)` 时出现了非数值的二元运算符操作。可能原因有:
1. `p_boxplot_exp_mt.gene` 对象不是数值型数据,无法与 `geom_boxplot` 中的数值型参数相加。需要检查 `p_boxplot_exp_mt.gene` 对象是否正确定义为数值型数据。
2. `color` 或 `size` 参数输入了非数值型参数。需要检查 `color` 和 `size` 参数是否正确输入为数值型参数。
您可以检查一下代码中是否存在这些问题,进行修正后再次尝试运行程序。
相关问题
p_boxplot_exp_mt.gene = boxplot(sample_exp_mt.gene) > p_boxplot_exp_mt.gene = p_boxplot_exp_mt.gene + + geom_boxplot(color = "black", size = 0.25, outlier.shape = NA) + + xlab(NULL) + ylab("log2(CPM+1)") + + scale_color_manual(values = "black") + + stat_summary(fun = max, geom = "crossbar", color = "black", width = 0.1) + + stat_summary(fun = min, geom = "crossbar", color = "black", width = 0.1) + + theme(axis.line = element_line(color = "black", size = 0.25), + axis.ticks = element_line(color = "black", size = 0.25), + axis.text = element_text(color = "black", angle = 90, size = 18), + axis.title = element_text(color = "black", size = 18)) + + geom_text(data = sample_exp_mt.gene, aes(x = sample, y = median_expression, + label = paste0("Median: ", round(median_expression, 2))), + vjust = -1, hjust = -0.5, size = 4, color = "black")+ + theme(panel.background = element_blank()) Error in p_boxplot_exp_mt.gene + geom_boxplot(color = "black", size = 0.25, : non-numeric argument to binary operator
看起来您的代码中有一些问题,主要是在 `p_boxplot_exp_mt.gene = boxplot(sample_exp_mt.gene)` 这行代码中,您将 `boxplot` 的输出结果赋值给了 `p_boxplot_exp_mt.gene` 变量。但是,在后面的代码中,您却又将 `p_boxplot_exp_mt.gene` 作为一个 `ggplot` 对象进行操作,这就导致了一个类型不匹配的错误。
建议您将 `boxplot` 的输出结果转换为一个数据框,再使用 `ggplot` 进行绘图,如下所示:
```
# 将 boxplot 的输出结果转换为数据框
df_boxplot <- as.data.frame(p_boxplot_exp_mt.gene)
# 使用 ggplot 绘制箱线图
ggplot(df_boxplot, aes(x = "", y = sample_exp_mt.gene)) +
geom_boxplot(color = "black", size = 0.25, outlier.shape = NA) +
xlab(NULL) +
ylab("log2(CPM+1)") +
scale_color_manual(values = "black") +
stat_summary(fun = max, geom = "crossbar", color = "black", width = 0.1) +
stat_summary(fun = min, geom = "crossbar", color = "black", width = 0.1) +
theme(axis.line = element_line(color = "black", size = 0.25),
axis.ticks = element_line(color = "black", size = 0.25),
axis.text = element_text(color = "black", angle = 90, size = 18),
axis.title = element_text(color = "black", size = 18)) +
geom_text(data = df_boxplot, aes(x = 1, y = median,
label = paste0("Median: ", round(median, 2))),
vjust = -1, hjust = -0.5, size = 4, color = "black") +
theme(panel.background = element_blank())
```
这样可以避免 `p_boxplot_exp_mt.gene` 类型不匹配的错误。
p_boxplot_exp_mt.gene = boxplot(sample_exp_mt.gene),箱线图颜色设置R语言代码
要设置箱线图颜色,可以使用 `boxplot()` 函数的 `col` 参数。以下是一个设置颜色的示例代码:
```
p_boxplot_exp_mt.gene = boxplot(sample_exp_mt.gene, col = c("#1f77b4", "#ff7f0e", "#2ca02c"))
```
在上面的示例中,我们将 `col` 参数设置为一个包含三个十六进制值的向量,用于指定每个箱线图的颜色。您可以根据需要更改向量的长度和值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)