Code Monkey home page Code Monkey logo

comunicacion's Introduction

{comunicacion}

{comunicacion} ofrece herramientas que facilitan la visualización de datos en la Dirección Nacional de Mercados y Estadísticas del Ministerio de Turismo y Deportes de la Nación.

Instrucciones de instalación

Versión en desarrollo:

devtools::install_github("dnme-minturdep/comunicacion", upgrade = F)

Funciones

  • crear_informe(): Función para crear y abrir un template de informes para la DNMYE

  • crear_presentacion(): Función para crear y abrir un template de presentaciones para la DNMYE

  • dnmye_colores(): Función para extraer los colores institucionales de la DNMYE como colores HEX

  • dnmye_paletas(): Función para extraer paletas de colores colores institucionales de la DNMYE como colores HEX

  • scale_color_dnmye(): Constructor de escala de colores de contorno (argumento color) con estética de la DNMYE para gráficos generados con {ggplot2} y su gramática de gráficos

  • scale_fill_dnmye(): Constructor de escala de colores de relleno (argumento fill) con estética de la DNMYE para gráficos generados con {ggplot2} y su gramática de gráficos

  • gt_theme_dnmye(): Tema personalizado con estética de la DNMYE para tabulados generados con {gt} y su gramática de tablas-

  • rmdautotabs(): Permite generar automáticamente el código necesario para agrupar múltiples fragmentos de Rmarkdown en pestañas. Tomado de {sknifedatar}

Modo de uso

Estos son ejemplos básicos sobre cómo utilizar las funciones de la librería:

library(comunicacion)

# Obtengo la paleta completa
comunicacion::dnmye_colores()
#>  [1] "#EE3D8F" "#F7941E" "#FFD100" "#D7DF23" "#50B8B1" "#9283BE" "#37BBED"
#>  [8] "#50535C" "#AAAAAA" "#E7E7E7"

# El código HEX para un color específico 
comunicacion::dnmye_colores("azul verde")
#> [1] "#50B8B1"

Colores institucionales

Paletas de colores primarios y secundarios del manual de estilo de Presidencia la Nación.

# Explorar paleta de colores institucionales

scales::show_col(dnmye_colores())

Cómo contribuir con el proyecto

Para colaborar en este proyecto, se recomienda hacer un Fork, trabajar sobre ese repositorio y, antes de hacer el pull request, correr el devtools::check() para garantizar que no haya conflictos.

comunicacion's People

Contributors

eliansoutu avatar jgjuara avatar jpruiznicolini avatar pablotis avatar ssoubie avatar tuqmano avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

comunicacion's Issues

Armar función para parámetros estándar de tablas gt

Primer boceto:

estetica_gt <- function(base = data, alineacion = "left",negrita = "bold",ancho = 600,tamaño_fuente = 10,alto_fila = 1)
  {
  
  base %>% 
  tab_options(table.align = alineacion,
              row_group.font.weight = negrita,
              table.width = ancho,
              table.font.size = tamaño_fuente,
              data_row.padding = px(alto_fila))

}

Revisar colores y códigos hex en `dnmye_colores()`

A riesgo de exponer mi daltonismo, algunos códigos hex parecieran no coincidir con los colores:

comunicacion::dnmye_colores("rojo")
#EE3D8F

image

comunicacion::dnmye_colores("violeta")
#9283BE

image

comunicacion::dnmye_colores("verde oscuro")
#50B8B1

image

comunicacion::dnmye_colores("gris oscuro")
#50535C

image

Resolver lugar de los grises en paleta de colores

Opción 1: Pasar grises al centro de la paleta:


  paletas <- list(

    `c2_continuo`  = c("#50B8B1", "#9283BE"),
    `c2_contraste` = c("#50B8B1", "#EE3D8F"),
    `c10_todos`     = c("#EE3D8F", "#F7941E", "#FFD100", "#D7DF23", "#AAAAAA", "#E7E7E7", "#50B8B1",
                        "#9283BE", "#37BBED", "#50535C"))

  #rlang::check_installed("grDevices", reason = "Para usar `dnmye_paletas()`")

  pal <- paletas[[palette]]

  if (reverse) pal <- rev(pal)

  grDevices::colorRampPalette(pal, ...)
}

Opción 2: sacar grises de la paleta C10_todos:


  paletas <- list(

    `c2_continuo`  = c("#50B8B1", "#9283BE"),
    `c2_contraste` = c("#50B8B1", "#EE3D8F"),
    `c8_todos`     = c("#EE3D8F", "#F7941E", "#FFD100", "#D7DF23", "#50B8B1",
                        "#9283BE", "#37BBED", "#50535C"))

  #rlang::check_installed("grDevices", reason = "Para usar `dnmye_paletas()`")

  pal <- paletas[[palette]]

  if (reverse) pal <- rev(pal)

  grDevices::colorRampPalette(pal, ...)
}

Opción 3: Armar dos paletas, una con grises otra sin grises


  paletas <- list(

    `c2_continuo`  = c("#50B8B1", "#9283BE"),
    `c2_contraste` = c("#50B8B1", "#EE3D8F"),
    `c8`     = c("#EE3D8F", "#F7941E", "#FFD100", "#D7DF23", "#50B8B1",
                        "#9283BE", "#37BBED", "#50535C"),
    `c10_todos`     = c("#EE3D8F", "#F7941E", "#FFD100", "#D7DF23", "#AAAAAA", "#E7E7E7", "#50B8B1",
                        "#9283BE", "#37BBED", "#50535C"))

  #rlang::check_installed("grDevices", reason = "Para usar `dnmye_paletas()`")

  pal <- paletas[[palette]]

  if (reverse) pal <- rev(pal)

  grDevices::colorRampPalette(pal, ...)
}

Función `gt_theme_dnmye()`

Tenemos 2 sugerencias para la función:

  • Alineación columnas: actualmente centra a partir de la segunda columna. Se podría especificar que la primera la alinee a la izquierda
  • Variables coloreadas: sacar el color condicional para las columnas relativas a proporciones, ahí no hace falta

Alineación de textos en tablas

Por default los textos de tablas armadas con gt se alinean a la izquierda al hacer el knit, aunque en el código estén centrados

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.