标题是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
。