Considera el conjunto de datos blockbusters del paquete ggstream para esta guía.
geom_stream
La función geom_stream del paquete ggstream permite crear streamplots en ggplot2. Pasa tu dataframe y usa la función para crear un stream graph básico.

Etiquetando las áreas
Ten en cuenta que la librería contiene una función adicional llamada geom_stream_label que puede ser usada para agregar etiquetas a cada área del streamgraph.

Por defecto, la función geom_stream usa el tipo "mirror", que apila las áreas de manera simétrica respecto al eje X. Otras alternativas son "ridge", que apila desde el eje X y "proportional", que hace que las áreas sumen 1.

Ridge

Proportional
Cambiar los colores de fondo
Es posible cambiar los colores de fondo del streamgraph con scale_fill_manual o una función equivalente.

Cambiar el color de los bordes
Por defecto las áreas no tienen bordes pero puedes agregarlos pasando un color al argumento color de la función geom_stream y modificar su grosor con lwd.

Cambiar el tema
Ten en cuenta que también puedes cambiar el tema para modificar la apariencia del gráfico.

Para crear un streamplot es necesario realizar estimaciones no paramétricas que necesitan de una ventana (por defecto de 0.75) y una rejilla de valores en el eje X (por defecto es 1000). Puedes cambiar estos valores por defecto con bw y n_grid.
Ten en cuenta que también puedes usar un rango adicional en la estimación con extra_span, que por defecto es 0.01 (1%) y especificar con true_range si el rango verdadero de los datos se debería usar en la visualización o si por el contratrio se debería usar el rango de estimación.

Ventana (bw)

Grid (n_grid)

Extra span y true range (extra_span, true_range)
Como en otros gráficos de ggplot2 puedes cambiar el título, las etiquetas y eliminar o cambiar la posición de la leyenda, tal y como se muestra en los siguientes ejemplos.
Cambiar el título

Cambiar las etiquetas

Eliminar la leyenda

También te puede interesar