Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot中二进制运算符的非数值参数_R_Ggplot2 - Fatal编程技术网

R ggplot中二进制运算符的非数值参数

R ggplot中二进制运算符的非数值参数,r,ggplot2,R,Ggplot2,这让我快发疯了。。。对不起,如果这是琐碎的。我搜索了一下,但没有找到帮助。首先是一个可复制的例子 df = data.frame(idx = c(1,2,3,4,5), label=c(0,0,1,1,0), filter = c(1,1,0,1,1), values = c(0.1, 0.3, 1.2, 1.7, 2.4)) ggplot (df, aes(x = df$idx, y = df$values, size = as.factor(df$label*filter), co

这让我快发疯了。。。对不起,如果这是琐碎的。我搜索了一下,但没有找到帮助。首先是一个可复制的例子

df = data.frame(idx = c(1,2,3,4,5), label=c(0,0,1,1,0), 
 filter = c(1,1,0,1,1), values = c(0.1, 0.3, 1.2, 1.7, 2.4))


ggplot (df, aes(x = df$idx, y = df$values, size = as.factor(df$label*filter), 
color = as.factor(df$label*filter)))+geom_point()+
scale_colour_manual(name = "Duplicates (J/N)", labels = c("Nein", "Ja"), 
values = c("red", "blue")) + scale_size_manual(name = "Duplicates (J/N)", 
labels = c("Nein", "Ja"), values = c("red", "blue"))
当我运行这个示例时,我得到了一个错误

Error in coords$size * .pt : non-numeric argument to binary Operator
现在,通常在ggplot中,当获得的+太多或不够多时,会出现此错误。但这里的情况似乎并非如此。至少对我来说不明显

这正在工作(没有
比例大小\u手册

有人发现了错误吗


提前感谢您的帮助

这是因为传递给scale\u size\u manual c(“红色”、“蓝色”)的值是字符,而不是数值。比例大小需要数值

就这样!谢谢你救了我;-)我会尽快接受你的回答(系统说7分钟内)。。。
ggplot (df, aes(x = df$idx, y = df$values, size = as.factor(df$label*filter), 
            color = as.factor(df$label*filter)))+geom_point()+
    scale_colour_manual(name = "Duplicates (J/N)", labels = c("Nein", "Ja"), 
                  values = c("red", "blue"))