2010-03-01 29 views
38

在一個ggplot結束,這工作得很好:當標題是變量名時,如何給ggplot添加標題?

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

但這並不:

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

也沒有這樣的:

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

我如何可以添加標題到ggplot何時標題是變量名?

+1

我很困惑,下面的作品對我蠻好: >喵< - 「喵」 > qplot(RNORM(100),RNORM(100))+ OPTS(標題=喵) –

+2

'選擇採用'已棄用。改爲使用「主題」。 –

回答

19

正如其他人指出的,您的示例似乎適用於變量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) 

另外一個新功能就派上用場了,當構建標題是bquote()。程序化標題建設可能是一個混亂的業務; R常問問題7.13(http://cran.r-project.org/doc/FAQ/R-FAQ.html)可以讓你開始,但即使這個FAQ基本上告訴你在有疑問時搜索R幫助。

+0

奇怪......我認爲這是一個隱藏的回車在行末(我需要改變文本編輯器!)非常感謝。 – John

15

請提供一個可重現的例子。對我很好了以下工作:

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

自0.9.2版本,opts已經theme一直replace

qplot(mpg, wt, data = mtcars) + theme(title = title) 

此外,請參閱?ggtitle

28

選項已被棄用。一種選擇是使用實驗室()

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

差不多相同。

+0

+ labs(title = myTitle)和+ ggtitle(myTitle)有什麼區別? – skan

相關問題