7

デフォルトでは、黒点 ( ) ではなくgeom_point円 ( ) を使用したいとします。に引数を渡すことで、マーカーの形状を変更できます。pch=1pch=16shapegeom_point

ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point(shape=1)
ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point(shape=16)

しかし、デフォルトの動作を変更する方法がわかりません。

4

2 に答える 2

14

Geom (および stat) のデフォルトは直接更新できます。

update_geom_defaults("point", list(shape = 1))
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point()

ここに画像の説明を入力

于 2013-01-07T21:38:18.263 に答える
8

それを行う 1 つの方法 (私はあまり好きではありませんが) は、独自の geom_point 関数を作成することです。例えば

geom_point2 <- function(...) geom_point(shape = 1, ...)

次に、通常どおり使用します。

ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point2()

または、必要に応じて関数をオーバーライドできますgeom_point()

geom_point <- function(...) {
  ggplot2::geom_point(shape = 1, ...)
}

これは悪い習慣と見なされるかもしれませんが、うまくいきます。次に、プロット方法を変更する必要はありません。

ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point()
于 2013-01-07T14:51:07.213 に答える