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"))