titulos titulo poner histogramas histograma gráficos graficos grafico ggplot escala ejes con cambiar r ggplot2 title

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 .