私は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
ます。