43

ggplot の最後に、これは正常に動作します。

+ opts(title = expression("Chart chart_title..."))

しかし、これはしません:

chart_title = "foo"
+ opts(title = expression(chart_title))

これも:

chart_title = "foo"
+ opts(title = chart_title)

タイトルが変数名の場合、ggplotにタイトルを追加するにはどうすればよいですか?

4

4 に答える 4

29

Opts は非推奨です。1 つのオプションは、labs() を使用することです。

myTitle <- "My title"
qplot(mpg, wt, data = mtcars) + labs(title = myTitle)

ほとんど同じです。

于 2012-12-29T23:55:23.957 に答える
24

他の人が指摘しているように、あなたの例は、変数chart_titleが文字列または式である場合にうまく機能するようです。タイトル変数を作成するのは難しい場合があります。たとえば、chart_titleが他の変数を使用している場合や、さらにギリシャ文字を使用しているために単純なpaste(...)ものでは不十分な場合は、混乱を招くシナリオが発生する可能性があります。そのようなタイトルを作成するには、次のようなものを使用できます。

foo <- rnorm(100)
number <- 1
chart_title <- substitute(paste("Chart no. ",number,": ",alpha," vs ",beta,sep=""), list(number = number))
qplot(foo,foo) + opts(title = chart_title)

タイトルを作成するときに便利なもう1つの関数はですbquote()。プログラムによるタイトルの作成は、厄介なビジネスになる可能性があります。R FAQ 7.13(http://cran.r-project.org/doc/FAQ/R-FAQ.html)で始めることができますが、そのFAQでさえ、基本的に、疑問がある場合はR-Helpを検索するように指示されています。

于 2010-03-01T23:17:44.490 に答える