titulo - ¿Cómo agregar un título a un ggplot cuando el título es un nombre de variable?
titulos en ggplot (3)
Al final de un ggplot, esto funciona bien:
+ opts(title = expression("Chart chart_title..."))
Pero esto no:
chart_title = "foo"
+ opts(title = expression(chart_title))
ni esto:
chart_title = "foo"
+ opts(title = chart_title)
¿Cómo puedo agregar un título a un ggplot cuando el título es un nombre de variable?
Como otros señalaron, su ejemplo parece funcionar bien para los casos donde la variable chart_title es una cadena o una expresión. A veces es complicado construir la variable del título; por ejemplo, un escenario confuso puede surgir si chart_title usa algunas otras variables, y si además está usando algunos caracteres griegos, entonces un simple paste(...)
no es suficiente. Para construir un título como ese, podría usar algo como lo siguiente:
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)
Otra función que resulta útil al construir títulos es bquote()
. La construcción programática de títulos puede ser un negocio desordenado; R FAQ 7.13 ( http://cran.r-project.org/doc/FAQ/R-FAQ.html ) puede ayudarlo a comenzar, pero incluso esa pregunta básica básicamente le dice que busque R-Help en caso de duda.
Opts está en desuso. Una opción es usar laboratorios ()
myTitle <- "My title"
qplot(mpg, wt, data = mtcars) + labs(title = myTitle)
Prácticamente lo mismo.
Proporcione un ejemplo reproducible. Lo siguiente funciona bien para mí:
title <- "My title"
qplot(mpg, wt, data = mtcars) + opts(title = title)
Desde la versión 0.9.2, opts
ha sido replace por theme
:
qplot(mpg, wt, data = mtcars) + theme(title = title)
Además, vea ?ggtitle
.