私はggplot2を学んでいますが、なぜこれがうまくいかないのか分かりません:
p <- ggplot(diamonds, aes(x = carat))
p <- p + layer(
geom = "point",
stat = "identity"
)
p
Error in as.environment(where) : 'where' is missing
なぜなのかご存知ですか?
問題は、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")
または、他の方法でデータをプロットしてみてください。
layer通常、プロットを作成するためには使用しません。代わりに、geomまたはを使用しますstat。 p + geom_point()あなたが探しているものをプロットします。ドキュメントのいくつかの例に取り組むことをお勧めしgplot2ます。