标题是variables名称时如何给ggplot添加标题?

在ggplot的结尾,这工作正常:

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

但是这不是:

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

也没有这个:

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

如果标题是variables名称,我怎样才能将一个标题添加到ggplot?

正如其他人指出的,你的例子似乎在variableschart_title是一个string或expression式的情况下工作正常。 有时候构造标题variables是非常棘手的。 例如,如果chart_title使用其他variables,则可能会出现令人困惑的情况,并且如果您还使用了一些希腊字符,那么简单的paste(...)是不够的。 要构build这样的标题,你可以使用如下所示:

 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) 

构build标题时另一个方便的function是bquote() 。 程序化标题build设可能是一个混乱的业务; R常问问题7.13( http://cran.r-project.org/doc/FAQ/R-FAQ.html )可以帮助你开始,但即使这个FAQ基本上告诉你在有疑问时searchR-Help。

select正在被弃用。 一个select是使用实验室()

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

几乎相同的。

请提供一个可重现的例子。 以下工作适合我:

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

自0.9.2版本以来, opts已被theme 取代 :

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

另请参阅?ggtitle