2016-12-08 22 views
-2

をgeom_pointする図形を追加しようとすると、Iは、データ・ポイントの大きさと色に調整することができるが、私は、AESを入力したときに(形状=メッシ[4])Iは、エラー・メッセージを取得:Iの形状を有するgeom_pointを作成しようとしてい

data.frameタイプのオブジェクトの縮尺を自動的に選択する方法がわかりません。デフォルトは連続です。

Messi[1:4] 
    X Y xG Result 
1 7 46 0.11  1 
2 7 43 0.15  1 
3 10 51 0.15  2 
4 13 45 0.08  2 
5 6 35 0.05  2 
6 10 52 0.11  3 
7 4 50 0.25  3 
8 11 57 0.08  3 
9 9 34 0.04  3 

ggplot(Messi, aes(Messi[1], Messi[2])) + 
    geom_point(aes(colour = Messi[3], size = Messi[3])) 
+0

ggplot(メッシュ、エース(x = X、y = Y、カラー= xG、サイズ= xG、シェイプ=ファクタ)の結果は、 ))+ geom_point() ' – alistaire

+0

@alistaire - あなたの助けてくれてありがとう - 私はそれを試み、それが返されました:" data.frameタイプのオブジェクトのスケールを自動的に選択する方法を知らない。リストの 'sort'を呼び出しましたか? –

+0

これはプロットを作成します----> ggplot(Messi、aes(Messi [1] 、Messi [2]、color = Messi [3]、size = Messi [3]))+ geom_point()-----しかし、私はまだ形を変えることができません –

答えて

1

私は、エラーメッセージ、私はその通知を呼び出すということ呼び出すことはありません。

ここでは、虹彩データセットを使用して起こっていることがあります。

このiris[1]は、iris[,1]またはiris$Sepal.Lengthと同じではありません。 それぞれのクラスでクラスを実行すると、クラスが異なり、iris[1]がdata.frameであることがわかります。 ggplot2はデータフレームを期待していません。

また、シェイプ変数を連続していないようにする必要があります(たとえば、それを要素として扱うなど)。したがって

ggplot(iris, aes(x=iris[1], y = iris[2])) + geom_point(aes(shape=as.factor(iris[5]))) 

はあなたのエラーを生成しますが、

ggplot(iris, aes(x=iris[,1], y = iris[,2])) + geom_point(aes(shape=as.factor(iris[,5]))) 

ggplot(iris, aes(x=Sepal.Length, y = Sepal.Width)) + 
    geom_point(aes(shape=as.factor(Species))) 

にはありません。 デフォルトでは、ggplotは6つのシェイプに制限されています(オーバーライドできますが)ので、o.r変数に適用すると、as.factor()によって他の問題が作成されることに注意してください。

エラーメッセージが示すように、データフレームの使用を別のデータタイプに切り替えます。

+0

それは2番目の問題です。最初の部分のエラーメッセージは、 "タイプdata.frameのオブジェクトの縮尺を自動的に選択する方法を知らない"です。だから私はあなたと半分同意し、彼はas.factor()と言うべきだと言います。 – Elin

+0

あなたの提案を反映するように更新されましたが、これは実際にはdata.frameの問題のため重複しているとは思われません。 – Elin

+0

Hm、fair。とにかくそれは離散的なスケールが必要になるまでプロットしますが、警告(またはメッセージ、少なくとも、私は彼らが技術的な警告であるかどうかはわかりません)を投げます。 – alistaire

関連する問題