2017-06-08 12 views
1

これは私を夢中にしています...ごめんなさい。私は検索しましたが、ヘルプが見つかりませんでした。まず、再現例のggplotのバイナリ演算子に数値以外の引数

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にあなたはこのエラーを取得し得ます。しかし、ここではそうではないようです。少なくとも私には明らかではない。

これは誰でも間違いを見つけ

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なし)働いています?

ありがとうございました!

答えて

2

scale_size_manual c( "red"、 "blue")に渡す値は数値ではなく文字であるためです。 scale_sizeには数値が必要です。

+0

それでした!ありがとう。あなたは私を救った;-)私はできるだけ早くあなたの答えを受け入れるだろう(システムは7分で言う)... – Umberto

関連する問題