这个错误通常是因为 alpha 的值不是数字。将这个变量转换为数字类型(例如,使用as.numeric()函数)会解决这个问题。
示例代码:
# 原代码
alpha <- "abc"
color <- rgb(1, 0, 0, alpha = alpha)
plot(1:10, col = color)
# 报错信息
Error in alpha * 255 : non-numeric argument to binary operator
# 解决方案
alpha <- "abc"
alpha <- as.numeric(alpha)
color <- rgb(1, 0, 0, alpha = alpha)
plot(1:10, col = color)