3

ggplot2をテーマにしたグローバル変数があります:

cPlotOpts <- opts (axis.text.x = theme_text (size=10, colour="grey50"), axis.text.y = theme_text (…

そして、コードの後半で1つの引数を追加したいのですが、すでに設定されているものを変更せずに、

axis.text.x = theme_text (size=10, colour="grey50", angle=90)

との設定を明示的に繰り返すことなく、この1つの引数( angle)をすでに定義されているものに追加するにはどうすればよいですか?theme_textsizecolour

[わかりやすくするために、最初の回答の後に編集しました。]

4

1 に答える 1

2

最も簡単な方法は、関数を使用することだと思います。

cPlotOpts <- function(size = 10, colour = "grey50", ...) {
  opts(axis.text.x = theme_text (size=size, colour=colour, ...))
}

後で引数を追加するには、次のようにします。

cPlotOpts(angle=90)

これにより、次の結果が得られます。

cPlotOpts(angle=90)
$axis.text.x
theme_text(colour = colour, size = size, angle = 90)

attr(,"class")
[1] "options"

編集したくない場合は、そのまま使用してcPlotOpts()ください。そのようなことは受け入れられますか?

于 2012-08-11T01:55:25.573 に答える