Anexo A Gráfico de radar


A.1 Consideraciones generales

El gráfico de radar es una representación de los índices de los constructos de una o más UE. En el presente contexto, no se usa para representar las calificaciones de variables básicas. Se requiere que los constructos que se grafican cuenten con más de dos elementos, por lo que no es posible construir un gráfico de radar para el ICI. En procesos en los que se tengan más de 2 jerarquías de constructos (cf. capítulo 8), es posible graficar los elementos de cualquiera de los constructos de jerarquía inferior al ICI, siempre que tales constructos cuenten con más de 2 elementos, tal y como se ilustra en el capítulo 8.

En la medida en que el gráfico incluya un mayor número de UE, se hará más difícil separar la información de estas. Cuando se tengan muchas UE, podría optarse por construir gráficos de radar por grupos de UE que tengan algo en común.

Cuando una UE represente un usuario particular (una unidad productiva, por ejemplo), puede optarse por construir un gráfico por UE. A cada usuario puede resultarle más informativo revisar la valoración de su UE en las diferentes dimensiones que compararse con otros usuarios.

A.2 Función ici_radarchart

Al procesar una o más UE mediante la función ici, automáticamente se genera un gráfico de radar para tales unidades. Puesto que la función es invocada internamente desde la función ici, no requiere ningún tipo de parametrización.

Si se necesitara una mayor nivel de personalización, podría invocarse directamente la función ici_radarchart, la cual está basada en la función fmsb::radarchart.

A continuación se muestran los argumentos de la función ici_radarchart.

ici_radarchart(data, minmax, dim.char, calc.ici,
  plty = 1, cglty = 1, cglcol = "gray", axislabcol = "gray", calcex = 0.7,
  pcol = NULL, transp = 0.1, ...)

Cuando esta función se invoca externamente (no desde la función ici), deben suministrase obligatoriamente los cuatro primeros argumentos: data, minmax, dim.char y calc.ici.

Mediante el argumento data se especifica el data frame que contiene la información de salida generada por la función ici. Su formato debe ser el que se muestra en el capítulo 7, es decir, un data frame con UE en filas y los diferentes constructos (dimensiones, …, ICI) en columnas. La primera columna debe estar conformada por el identificador de la UE, así:

UE Ambiental Técnica Social Económica ICI
UE 1 4.875000 2.966667 4.05 2.071429 3.631117
UE 2 1.277778 4.200000 1.00 5.000000 2.731801

El argumento minmax es un vector con dos valores: el primero contiene el valor mínimo de la escala; el segundo, el máximo.

Mediante el argumento dim.char se indica el número de elementos que conforman el constructo que se grafica en el diagrama de radar.

La función siempre grafica los elementos del constructo de máxima jerarquía (excepto el ICI) contenidos en el data frame, obviando la información de los constructos previos en caso de que existiese (para el caso de valoraciones multijerárquicas (cf. capítulo 8)). El argumento lógico ici.calc permite indicar si la última columna del data frame contiene el ICI (ici.calc = T) o no (ici.calc = F).

Los siguientes 7 argumentos de la función ici_radarchart traen valores por defecto, que son los que se usan en la construcción de gráfico de radar cuando es invocado desde la función ici. Sin embargo, estos 7 argumentos pueden ser personalizados.

El argumento plty es un vector mediante el cual se especifica el tipo de línea que bordea los polígonos que representan cada UE. Por defecto, se dibujan bordes continuos (plty = 1) para todos los polígonos. Los valores admisibles se indican mediante un entero entre 0 y 6.

El argumento cglty es un vector mediante el cual se especifica el tipo de línea que conforma la malla del radar. Por defecto, toda la malla está conformada por líneas continuas (cglty = 1). Los valores admisibles se indican mediante un entero entre 0 y 6. Los colores de tales líneas se especifican mediante el argumento cglcol, el cual está establecido por defecto en gris (cglcol = "gray"). Asimismo, puede personalizarse el color de las etiquetas de las líneas de la malla del radar viene por defecto gris (axislabcol = "gray"). También es posible modificar el factor de expansión para el tamaño de tales etiquetas. Por defecto viene establecido en 0.7 (calcex = 0.7).

Los polígonos que representan cada UE están identificados por un color que viene establecido por defecto para una cantidad de hasta 40 UE. No obstante, tales colores pueden personalizarse mediante el argumento pcol. Los colores incluyen por defecto un factor de transparencia de 0.1 (transp = 0.1); puede usarse cualquier valor entre 0 (absolutamente transparente) y 1 (color sólido).

El argumento especial ... indica que pueden incluirse otros argumentos de la función fmsb::radarchart. No obstante, hay 6 argumentos que no son personalizables (axistype, seg, pfcol, maxmin, centerzero y caxislabels). Si eventualmente se necesitara construir un gráfico de radar modificando los valores de tales argumentos, habría que invocar directamente la función fmsb::radarchart.

A.3 Ejemplo 1

Gráfico de radar personalizado de las 4 dimensiones para las 2 UE contenidas en el libro Eje1c.xls.

res1 <- ici("Eje1c.xlsx", "c", ue = 2, esc = c(1, 5, 0, 100),
             console = F, radar = F, )
ici_radarchart(res1, minmax = c(0, 100), dim.char = 4, calc.ici = T,
               cglcol = "pink", axislabcol = "red", pcol = c("blue", "orange"),
               transp = 0.2,
               vlabels = c("Dim.\nAmbiental", "Dim.\nTécnica",
                           "Dim.\nSocial","Dim.\nEconómica"),
               vlcex = 0.7)

Nótese que en el gráfico anterior se ha alcanzado un mayor nivel de personalización, modificando algunos parámetros que inicialmente no aparecían explícitamente en la función ici_radarchart, pero que forman parte de la función fmsb::radarchart, tales como vlabelsy vlcex.

A.4 Ejemplo 2

Gráfico de radar personalizado de las 3 dimensiones para las 2 UE contenidas en el libro Eje2m.xls.

res2 <- ici("Eje2m.xlsx", ue = 2, esc = c(1, 5, 0, 100), nc = 4, console = F,
            radar = F)
ici_radarchart(res2, minmax = c(0, 100), dim.char = 3, calc.ici = T,
               cglty = 3, axislabcol = "blue", calcex = 1.2,
               transp = 0, plwd = 3)

El gráfico anterior ilustra la obtención de polígonos sin relleno, mediante el uso del argumento trasp = 0.

A.5 Ejemplo 3

Gráfico de radar personalizado de los 5 componentes para las 2 UE contenidas en el libro Eje2m.xls.

res3 <- ici("Eje2m.xlsx", ue = 2, esc = c(1, 5, 0, 100), nc = 2, console = F,
            radar = F)
ici_radarchart(res3, minmax = c(0, 100), dim.char = 5, calc.ici = F,
               pcol = c("darkorchid1", "coral1"), pty = 5,
               title = "Gráfico de radar para los componentes")