# Cargar la biblioteca necesaria
suppressMessages(library(plotly))
suppressMessages(library(readxl))
Respuesta_para_presentar_en_congreso <- read_excel("C:/Users/PC/Downloads/Respuesta para presentar en congreso.xlsx")
summary(Respuesta_para_presentar_en_congreso)
## Sexo Años de experiencia en el área clínica
## Length:14 Min. :1.000
## Class :character 1st Qu.:2.000
## Mode :character Median :3.000
## Mean :2.929
## 3rd Qu.:4.000
## Max. :4.000
## Nivel de complejidad de la institución donde labora.
## Length:14
## Class :character
## Mode :character
##
##
##
## Tiempo de vinculación en la entidad donde labora actualmente
## Length:14
## Class :character
## Mode :character
##
##
##
## Cuáles son las rutas para que un biosimilar obtenga registro sanitario\r\n1. Ruta del expediente completo\r\n2. Ruta de comparabilidad\r\n3. Ruta de comparabilidad abreviada\r\n4. No tengo conocimiento
## Length:14
## Class :character
## Mode :character
##
##
##
## [OGIVRI®] [BISINTEX] [AMGEVITA®]
## Length:14 Length:14 Length:14
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## [TRAZIMERA® 440MG POLVO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]
## Length:14
## Class :character
## Mode :character
##
##
##
## [MVASI ®] [HEPARINA SODICA 5000UI] [TRUXIMA®]
## Length:14 Length:14 Length:14
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## [RIXATHON® 10MG/ML SOLUCION CONCENTRADA PARA INFUSION] [FULPHILA®]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [ABXEDA®] [ENOXAPARINA SODICA 40 MG JERINGAS PRELLENADAS]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [ENOXAPARINA SODICA JERINGAS PRELLENADAS 60 MG/ 0.6 ML]
## Length:14
## Class :character
## Mode :character
##
##
##
## [ENOXAPARINA SODICA JERINGAS PRELLENADAS 80 MG/0.8 ML]
## Length:14
## Class :character
## Mode :character
##
##
##
## [EXOPARIN SODICA JERINGAS PRELLENADAS 20 MG /02ML] [IDACIO]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [HYRIMOZ® 40MG] [ABRILADA ®]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [PERSIVIA® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] [TERROSA®]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [RUXIENCE® SOLUCION CONCENTRADA PARA INFUSIÓN] [BASALOG®]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [HERZUMA® 150 MG POLVO LIOFILIZADO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]
## Length:14
## Class :character
## Mode :character
##
##
##
## [HERZUMA® 440 MG POLVO LIOFILIZADO] [RITOXEN 10MG/ML] [RYTUZEQ]
## Length:14 Length:14 Length:14
## Class :character Class :character Class :character
## Mode :character Mode :character Mode :character
##
##
##
## [ZIRABEV® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] [KANJINTI® 420MG]
## Length:14 Length:14
## Class :character Class :character
## Mode :character Mode :character
##
##
##
## [ERITROPOYETINA 10000 UI SOLUCION INYECTABLE]
## Length:14
## Class :character
## Mode :character
##
##
##
## ¿Son distintos los requisitos de farmacovigilancia de los medicamentos biosimilares y de los medicamentos de síntesis?
## Length:14
## Class :character
## Mode :character
##
##
##
str(Respuesta_para_presentar_en_congreso)
## tibble [14 × 34] (S3: tbl_df/tbl/data.frame)
## $ Sexo : chr [1:14] "M" "M" "M" "M" ...
## $ Años de experiencia en el área clínica : num [1:14] 3 2 3 2 4 2 4 4 4 3 ...
## $ Nivel de complejidad de la institución donde labora. : chr [1:14] "ESE San Francisco de Asis" "Alto" "III" "N/A" ...
## $ Tiempo de vinculación en la entidad donde labora actualmente : chr [1:14] "De 0 a 5 años" "De 0 a 5 años" "De 0 a 5 años" "De 0 a 5 años" ...
## $ Cuáles son las rutas para que un biosimilar obtenga registro sanitario
## 1. Ruta del expediente completo
## 2. Ruta de comparabilidad
## 3. Ruta de comparabilidad abreviada
## 4. No tengo conocimiento: chr [1:14] "2" "1, 2, 3" "2" "2" ...
## $ [OGIVRI®] : chr [1:14] "No" "Si" "No" "No" ...
## $ [BISINTEX] : chr [1:14] "No" "Si" "No" "No" ...
## $ [AMGEVITA®] : chr [1:14] "No" "Si" "No" "No" ...
## $ [TRAZIMERA® 440MG POLVO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] : chr [1:14] "No" "Si" "No" "No" ...
## $ [MVASI ®] : chr [1:14] "No" "No" "No" "No" ...
## $ [HEPARINA SODICA 5000UI] : chr [1:14] "Si" "No" "Si" "Si" ...
## $ [TRUXIMA®] : chr [1:14] "No" "No" "No" "No" ...
## $ [RIXATHON® 10MG/ML SOLUCION CONCENTRADA PARA INFUSION] : chr [1:14] "No" "No" "No" "No" ...
## $ [FULPHILA®] : chr [1:14] "No" "No" "No" "No" ...
## $ [ABXEDA®] : chr [1:14] "No" "Si" "No" "No" ...
## $ [ENOXAPARINA SODICA 40 MG JERINGAS PRELLENADAS] : chr [1:14] "Si" "Si" "Si" "Si" ...
## $ [ENOXAPARINA SODICA JERINGAS PRELLENADAS 60 MG/ 0.6 ML] : chr [1:14] "Si" "Si" "Si" "Si" ...
## $ [ENOXAPARINA SODICA JERINGAS PRELLENADAS 80 MG/0.8 ML] : chr [1:14] "Si" "Si" "No" "Si" ...
## $ [EXOPARIN SODICA JERINGAS PRELLENADAS 20 MG /02ML] : chr [1:14] "Si" "Si" "Si" "Si" ...
## $ [IDACIO] : chr [1:14] "No" "No" "No" "No" ...
## $ [HYRIMOZ® 40MG] : chr [1:14] "No" "No" "No" "No" ...
## $ [ABRILADA ®] : chr [1:14] "No" "No" "No" "No" ...
## $ [PERSIVIA® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] : chr [1:14] "No" "Si" "No" "No" ...
## $ [TERROSA®] : chr [1:14] "No" "No" "No" "No" ...
## $ [RUXIENCE® SOLUCION CONCENTRADA PARA INFUSIÓN] : chr [1:14] "No" "No" "No" "No" ...
## $ [BASALOG®] : chr [1:14] "No" "No" "No" "No" ...
## $ [HERZUMA® 150 MG POLVO LIOFILIZADO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] : chr [1:14] "No" "Si" "No" "No" ...
## $ [HERZUMA® 440 MG POLVO LIOFILIZADO] : chr [1:14] "No" "Si" "No" "No" ...
## $ [RITOXEN 10MG/ML] : chr [1:14] "No" "No" "No" "No" ...
## $ [RYTUZEQ] : chr [1:14] "No" "No" "No" "No" ...
## $ [ZIRABEV® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN] : chr [1:14] "No" "No" "No" "No" ...
## $ [KANJINTI® 420MG] : chr [1:14] "No" "No" "No" "No" ...
## $ [ERITROPOYETINA 10000 UI SOLUCION INYECTABLE] : chr [1:14] "No" "Si" "Si" "Si" ...
## $ ¿Son distintos los requisitos de farmacovigilancia de los medicamentos biosimilares y de los medicamentos de síntesis? : chr [1:14] "NO" "NO" "NO" "NO" ...
View(Respuesta_para_presentar_en_congreso)
names(Respuesta_para_presentar_en_congreso)
## [1] "Sexo"
## [2] "Años de experiencia en el área clínica"
## [3] "Nivel de complejidad de la institución donde labora."
## [4] "Tiempo de vinculación en la entidad donde labora actualmente"
## [5] "Cuáles son las rutas para que un biosimilar obtenga registro sanitario\r\n1. Ruta del expediente completo\r\n2. Ruta de comparabilidad\r\n3. Ruta de comparabilidad abreviada\r\n4. No tengo conocimiento"
## [6] "[OGIVRI®]"
## [7] "[BISINTEX]"
## [8] "[AMGEVITA®]"
## [9] "[TRAZIMERA® 440MG POLVO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]"
## [10] "[MVASI ®]"
## [11] "[HEPARINA SODICA 5000UI]"
## [12] "[TRUXIMA®]"
## [13] "[RIXATHON® 10MG/ML SOLUCION CONCENTRADA PARA INFUSION]"
## [14] "[FULPHILA®]"
## [15] "[ABXEDA®]"
## [16] "[ENOXAPARINA SODICA 40 MG JERINGAS PRELLENADAS]"
## [17] "[ENOXAPARINA SODICA JERINGAS PRELLENADAS 60 MG/ 0.6 ML]"
## [18] "[ENOXAPARINA SODICA JERINGAS PRELLENADAS 80 MG/0.8 ML]"
## [19] "[EXOPARIN SODICA JERINGAS PRELLENADAS 20 MG /02ML]"
## [20] "[IDACIO]"
## [21] "[HYRIMOZ® 40MG]"
## [22] "[ABRILADA ®]"
## [23] "[PERSIVIA® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]"
## [24] "[TERROSA®]"
## [25] "[RUXIENCE® SOLUCION CONCENTRADA PARA INFUSIÓN]"
## [26] "[BASALOG®]"
## [27] "[HERZUMA® 150 MG POLVO LIOFILIZADO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]"
## [28] "[HERZUMA® 440 MG POLVO LIOFILIZADO]"
## [29] "[RITOXEN 10MG/ML]"
## [30] "[RYTUZEQ]"
## [31] "[ZIRABEV® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]"
## [32] "[KANJINTI® 420MG]"
## [33] "[ERITROPOYETINA 10000 UI SOLUCION INYECTABLE]"
## [34] "¿Son distintos los requisitos de farmacovigilancia de los medicamentos biosimilares y de los medicamentos de síntesis?"
# Graficamos todas las variables
# Cargar la biblioteca ggplot2
library(ggplot2)
# Definir los medicamentos y los resultados en un marco de datos
data <- data.frame(
Medicamento = c("[OGIVRI®]", "[BISINTEX]", "[AMGEVITA®]", "[TRAZIMERA® 440MG POLVO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]",
"[MVASI ®]", "[HEPARINA SODICA 5000UI]", "[TRUXIMA®]", "[RIXATHON® 10MG/ML SOLUCION CONCENTRADA PARA INFUSION]",
"[FULPHILA®]", "[ABXEDA®]", "[ENOXAPARINA SODICA 40 MG JERINGAS PRELLENADAS]", "[ENOXAPARINA SODICA JERINGAS PRELLENADAS 60 MG/ 0.6 ML]",
"[ENOXAPARINA SODICA JERINGAS PRELLENADAS 80 MG/0.8 ML]", "[EXOPARIN SODICA JERINGAS PRELLENADAS 20 MG /02ML]", "[IDACIO]",
"[HYRIMOZ® 40MG]", "[ABRILADA ®]", "[PERSIVIA® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[TERROSA®]", "[RITOXEN 10MG/ML]",
"[RYTUZEQ]", "[ZIRABEV® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[KANJINTI® 420MG]", "[ERITROPOYETINA 10000 UI SOLUCION INYECTABLE]"),
DISPENSADO = c(1, 1, 2, 1, 0, 12, 1, 1, 1, 1, 14, 13, 7, 11, 1, 1, 1, 1, 0, 0, 0, 0, 0, 12),
NO = c(13, 13, 12, 13, 14, 2, 13, 13, 13, 13, 0, 1, 7, 3, 13, 13, 13, 13, 14, 14, 14, 14, 14, 2)
)
# Reordenar el marco de datos según DISPENSADO
data <- data[order(data$DISPENSADO), ]
# Convertir Medicamento en factor con el orden correcto
data$Medicamento <- factor(data$Medicamento, levels = data$Medicamento)
# Crear el gráfico de barras horizontal con ggplot2 con orden de menor a mayor y título centrado
ggplot(data, aes(x = Medicamento, y = DISPENSADO, fill = factor(DISPENSADO))) +
geom_bar(stat = "identity") +
labs(title = "Dispensación de Medicamentos", x = "Medicamentos", y = "Recuentos") +
theme_minimal() +
theme(legend.position = "none", plot.title = element_text(hjust = 2.5), plot.margin = margin(10, 50, 10, 10, "pt")) +
coord_flip()
# Cargar la biblioteca plotly
suppressMessages(library(plotly))
# Definir los medicamentos y los resultados
medicamentos_names <- c("[OGIVRI®]", "[BISINTEX]", "[AMGEVITA®]", "[TRAZIMERA® 440MG POLVO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[MVASI ®]", "[HEPARINA SODICA 5000UI]", "[TRUXIMA®]", "[RIXATHON® 10MG/ML SOLUCION CONCENTRADA PARA INFUSION]", "[FULPHILA®]", "[ABXEDA®]", "[ENOXAPARINA SODICA 40 MG JERINGAS PRELLENADAS]", "[ENOXAPARINA SODICA JERINGAS PRELLENADAS 60 MG/ 0.6 ML]", "[ENOXAPARINA SODICA JERINGAS PRELLENADAS 80 MG/0.8 ML]", "[EXOPARIN SODICA JERINGAS PRELLENADAS 20 MG /02ML]", "[IDACIO]", "[HYRIMOZ® 40MG]", "[ABRILADA ®]", "[PERSIVIA® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[TERROSA®]", "[RUXIENCE® SOLUCION CONCENTRADA PARA INFUSIÓN]", "[BASALOG®]", "[HERZUMA® 150 MG POLVO LIOFILIZADO PARA CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[HERZUMA® 440 MG POLVO LIOFILIZADO]", "[RITOXEN 10MG/ML]", "[RYTUZEQ]", "[ZIRABEV® CONCENTRADO PARA SOLUCIÓN PARA INFUSIÓN]", "[KANJINTI® 420MG]", "[ERITROPOYETINA 10000 UI SOLUCION INYECTABLE]")
# Definir los datos
DISPENSADO <- c(1, 1, 2, 1, 0, 12, 1, 1, 1, 1, 14, 13, 7, 11, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 12)
NO <- c(13, 13, 12, 13, 14, 2, 13, 13, 13, 13, 0, 1, 7, 3, 13, 13, 13, 13, 14, 14, 13, 13, 13, 14, 14, 14, 14, 2)
# Calcular porcentajes
porcentaje_DISPENSADO <- round((DISPENSADO / sum(DISPENSADO)) * 100, 2)
porcentaje_NO <- round((NO / sum(NO)) * 100, 2)
# Organizar los medicamentos de mayor a menor según DISPENSADO
data <- data.frame(medicamentos_names, DISPENSADO, NO)
data <- data[order(data$DISPENSADO, decreasing = TRUE), ]
# Crear el gráfico de barras con plotly y porcentajes
plot_ly(data, x = ~DISPENSADO, y = ~medicamentos_names, type = 'bar', orientation = 'h', name = 'DISPENSADO', marker = list(color = 'rgba(173, 255, 47, 0.8)'), text = ~paste(porcentaje_DISPENSADO, '%'), hoverinfo = 'text') %>%
add_trace(x = ~NO, name = 'NO', marker = list(color = 'rgba(255, 255, 102, 0.8)'), text = ~paste(porcentaje_NO, '%'), hoverinfo = 'text') %>%
layout(title = 'Resultados de Dispensación de Medicamentos',
xaxis = list(title = 'Recuentos'),
barmode = 'stack',
showlegend = TRUE)
# Cargar la biblioteca plotly
suppressMessages(library(plotly))
# Crear un vector con los recuentos para cada opción
counts_rutas <- table(Respuesta_para_presentar_en_congreso$`Cuáles son las rutas para que un biosimilar obtenga registro sanitario\r\n1. Ruta del expediente completo\r\n2. Ruta de comparabilidad\r\n3. Ruta de comparabilidad abreviada\r\n4. No tengo conocimiento`)
# Crear un gráfico de barras con plotly
plot_ly(x = names(counts_rutas), y = counts_rutas, type = 'bar', name = 'Recuentos', marker = list(color = '#2ECC71'), text = counts_rutas, hoverinfo = 'text') %>%
layout(title = 'Rutas para Obtener Registro Sanitario de un Biosimilar', xaxis = list(title = 'Opciones'), yaxis = list(title = 'Recuentos'), showlegend = FALSE)
# Definir las respuestas proporcionadas
respuestas <- list(
c(2),
c(1, 2, 3),
c(2),
c(2),
c(2),
c(2),
c(3),
c(1),
c(4),
c(3),
c(2),
c(2, 3),
c(2, 3),
c(1, 2, 3)
)
# Calcular el porcentaje de encuestados que seleccionaron las opciones 2 y 3
respuestas_correctas <- sapply(respuestas, function(x) all(c(2, 3) %in% x))
porcentaje_correcto <- mean(respuestas_correctas) * 100
# Imprimir el resultado
cat("El", porcentaje_correcto, "% de los encuestados seleccionó ambas opciones 2 y 3.\n")
## El 28.57143 % de los encuestados seleccionó ambas opciones 2 y 3.
# Definir las respuestas proporcionadas
respuestas <- list(
c(2),
c(1, 2, 3),
c(2),
c(2),
c(2),
c(2),
c(3),
c(1),
c(4),
c(3),
c(2),
c(2, 3),
c(2, 3),
c(1, 2, 3)
)
# Filtrar los encuestados que seleccionaron únicamente las opciones 2 y 3
respuestas_correctas <- sapply(respuestas, function(x) all(c(2, 3) %in% x) && length(x) == 2)
cantidad_correcta <- sum(respuestas_correctas)
# Imprimir el resultado
cat("La cantidad de encuestados que seleccionaron únicamente las opciones 2 y 3 LAS RESPUESTAS QUE SON CORRECTAS fueron:", cantidad_correcta, "\n")
## La cantidad de encuestados que seleccionaron únicamente las opciones 2 y 3 LAS RESPUESTAS QUE SON CORRECTAS fueron: 2
# Calcular el porcentaje de encuestados que seleccionaron únicamente las opciones 2 y 3
porcentaje_correcto <- (cantidad_correcta / 14) * 100
# Imprimir el porcentaje
cat("El porcentaje de encuestados que seleccionaron únicamente las opciones 2 y 3 que SON LAS CORRECTAS es del :", porcentaje_correcto, "%\n")
## El porcentaje de encuestados que seleccionaron únicamente las opciones 2 y 3 que SON LAS CORRECTAS es del : 14.28571 %
# Calcular el nivel de conocimiento en función de las respuestas
niveles <- c() # Inicializar el vector para los niveles
for (i in 1:length(respuestas)) {
if (length(respuestas[[i]]) == 2) {
niveles <- c(niveles, "Nivel alto")
} else if (length(respuestas[[i]]) == 3) {
niveles <- c(niveles, "Nivel medio")
} else {
niveles <- c(niveles, "Nivel bajo")
}
}
# Imprimir los niveles
for (i in 1:length(respuestas)) {
cat(paste("Encuestado", i, ":", niveles[i], "\n"))
}
## Encuestado 1 : Nivel bajo
## Encuestado 2 : Nivel medio
## Encuestado 3 : Nivel bajo
## Encuestado 4 : Nivel bajo
## Encuestado 5 : Nivel bajo
## Encuestado 6 : Nivel bajo
## Encuestado 7 : Nivel bajo
## Encuestado 8 : Nivel bajo
## Encuestado 9 : Nivel bajo
## Encuestado 10 : Nivel bajo
## Encuestado 11 : Nivel bajo
## Encuestado 12 : Nivel alto
## Encuestado 13 : Nivel alto
## Encuestado 14 : Nivel medio
# Calcular el nivel de conocimiento en función de las respuestas
niveles <- c() # Inicializar el vector para los niveles
for (i in 1:length(respuestas)) {
if (length(respuestas[[i]]) == 2) {
niveles <- c(niveles, "Nivel alto")
} else if (length(respuestas[[i]]) == 3) {
niveles <- c(niveles, "Nivel medio")
} else if (length(respuestas[[i]]) == 1) {
if (1 %in% respuestas[[i]] || 2 %in% respuestas[[i]] || 3 %in% respuestas[[i]]) {
niveles <- c(niveles, "Nivel bajo")
} else {
niveles <- c(niveles, "No sabe/No responde")
}
}
}
# Imprimir los niveles
for (i in 1:length(respuestas)) {
cat(paste("Encuestado", i, ":", niveles[i], "\n"))
}
## Encuestado 1 : Nivel bajo
## Encuestado 2 : Nivel medio
## Encuestado 3 : Nivel bajo
## Encuestado 4 : Nivel bajo
## Encuestado 5 : Nivel bajo
## Encuestado 6 : Nivel bajo
## Encuestado 7 : Nivel bajo
## Encuestado 8 : Nivel bajo
## Encuestado 9 : No sabe/No responde
## Encuestado 10 : Nivel bajo
## Encuestado 11 : Nivel bajo
## Encuestado 12 : Nivel alto
## Encuestado 13 : Nivel alto
## Encuestado 14 : Nivel medio
# Calcular el porcentaje para cada nivel
porcentajes <- table(niveles) / length(niveles) * 100
# Definir los colores para cada nivel
colores <- c("palegreen", "green", "springgreen", "lightyellow")
# Crear el gráfico circular
plot_ly(labels = names(porcentajes), values = porcentajes, type = 'pie', textinfo = 'label+percent',
marker = list(colors = colores)) %>%
layout(title = "Distribución de niveles de conocimiento", showlegend = FALSE)
# Cargar la biblioteca ggplot2
library(ggplot2)
# Crear un marco de datos con los datos proporcionados
datos <- data.frame(
Respuesta = c("NO", "NO", "NO", "NO", "NO", "NO", "NO", "NO", "NO", "NO", "SI", "SI", "NO", "NO")
)
# Graficar los datos en un gráfico de barras
ggplot(data = datos, aes(x = Respuesta)) +
geom_bar(fill = "steelblue") +
labs(title = "Requisitos de Farmacovigilancia de Medicamentos Biosimilares y de Síntesis", x = "Respuesta", y = "Cantidad") +
theme_minimal()
# Cargar la biblioteca plotly
suppressMessages(library(plotly))
# Definir los datos
porcentajes <- c(64.3, 28.6, 7.1)
niveles <- c("NIVEL BAJO", "NIVEL MEDIO", "NIVEL ALTO")
# Definir los colores para cada nivel
colores <- c("#5cb85c", "#f0ad4e", "#d9534f")
# Crear el gráfico circular
plot_ly(labels = niveles, values = porcentajes, type = 'pie',
textinfo = 'label+percent',
marker = list(colors = colores)) %>%
layout(title = "Distribución de niveles de conocimiento")