8

私はggplot2を学んでいますが、なぜこれがうまくいかないのか分かりません:

p <- ggplot(diamonds, aes(x = carat))
p <- p + layer(
     geom = "point",
     stat = "identity"
)
p
Error in as.environment(where) : 'where' is missing

なぜなのかご存知ですか?

4

2 に答える 2

7

問題は、y 値に何を使用するかを指定していないことだと思います。ggplot2 には、インデックス値に対してポイントをプロットするためのベース グラフィックスと同じデフォルトはありません。で使用するgeom_point()には、stat="identity"次のようなものが必要です。

p<-ggplot(diamonds, aes(x=carat, y=cut))
p+layer(geom="point", stat="identity")

またはより一般的に

p+geom_point(stat="identity")

または、他の方法でデータをプロットしてみてください。

于 2013-06-25T17:22:09.593 に答える
2

layer通常、プロットを作成するためには使用しません。代わりに、geomまたはを使用しますstatp + geom_point()あなたが探しているものをプロットします。ドキュメントのいくつかの例に取り組むことをお勧めしgplot2ます。

于 2013-06-25T15:57:52.120 に答える