0

こんにちは、qplot を使用してこの data.frame をプロットしようとしています。

print(Data)
    partition     axis1     axis2
V1      Alpha  0.064989 -0.093558
V2       Beta -0.065058  0.009540
V3      Delta  0.100572 -0.081021
V4        Zed -0.152011  0.057507
V5      Alpha -0.039480 -0.020070
V6       Beta  0.044027 -0.055642
V7     Catsup -0.149427  0.038032
V8        Zed  0.133783 -0.021328
V9        Zed -0.014662 -0.029677
V10     Alpha -0.094468  0.002095
V11      Beta  0.090668 -0.033317

このコードを使用して、軸ごとにプロットし、グループごとに色付けしようとしています

qplot(x="axis1", y= "axis2", data = taxi, color= "partition)

しかし、まったく何も表示されません。私は何を間違っていますか?

4

2 に答える 2

4

ggplot または qplot で列名を引用したくありません。名前空間で既に変数として定義されているように、列を参照できる暗黙のwithorのようなものがあります。attach

qplot(data=taxi, x=axis1, y=axis2, color=partition)
于 2013-06-21T16:22:58.197 に答える
2

ジャスティンのソリューションはあなたが行く方法です:ggplot2でaesを引用する必要はありません。しかし、 を使用aes_stringすると、変数を引用して同じ結果を得ることができます。

ggplot(data = taxi) +
 geom_point(aes_string(x="axis1", y= "axis2", color= "partition"))

これは、たとえば、関数内で ggplot 呼び出しをラップする場合に役立ちます...

于 2013-06-21T16:39:58.603 に答える