es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ancho de línea no se muestra correctamente en RStudio.

Estoy trabajando en un diagrama de cajas para mostrar estimaciones de parámetros en RStudio, hasta ahora todo bien, sin embargo, parece haber un problema cuando intento cambiar el tamaño de los elementos. Solo quiero hacer la línea un poco más grande, pero cuando lo intento, las líneas se muestran en un tamaño mucho más grande, independientemente del tamaño que ponga. Ver un ejemplo a continuación.

Para el ejemplo, puse un valor de 0.5 y 3, respectivamente.

ggplot(ParameterEstimates, aes(x = Sustancia, y = Betas, color = Sustancia, size = 0.5))+ stat_boxplot(geom=’errorbar’, width = 0.5, position=position_dodge())+ geom_boxplot(outlier.shape=NA)+ geom_point(position=position_jitterdodge())+ coord_cartesian(ylim = c(-1.5, 1.25))+ labs (x=”Grupo”, y=”Peso Beta”, title = “Estimaciones de Parámetros”)+ theme(plot.title = element_text(color = “grey20”, size = 20, hjust = 0.5), axis.text.x = element_text(color = “grey20”, size = 13, angle = 0, hjust = .5, vjust = .5, face = “plain”), axis.text.y = element_text(color = “grey20”, size = 13, angle = 0, hjust = 1, vjust = 0, face = “plain”), axis.title.x = element_text(color = “grey20”, size = 15, angle = 0, hjust = .5, vjust = 0, face = “plain”), axis.title.y = element_text(color = “grey20”, size = 15, angle = 90, hjust = .5, vjust = .5, face = “plain”), panel.background = element_rect(colour = “black”), panel.grid.major = element_line(size = 0.25, linetype = ‘solid’, colour = “grey”), panel.grid.minor = element_line(size = 0.25, linetype = ‘solid’, colour = “grey”))+ scale_colour_manual(values = c(“#226C8C”, “#DE8B2D” ))

¿Puede decirme si estoy haciendo algo mal? ¡Gracias por su ayuda!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en el parámetro size de la función aes(). Por defecto, size se escala por un factor de 1,5, lo que podría explicar por qué las líneas aparecen mucho más grandes de lo esperado. Para solucionarlo, puedes ajustar el factor de escala o especificar un valor de tamaño fijo fuera de la función aes().

    Por ejemplo:

    # Ajustando el factor de escala
    ggplot(ParameterEstimates, aes(x = Sustancia, y = Betas, color = Sustancia, size = 0.5))+ 
      stat_boxplot(geom='errorbar', width = 0.5, position=position_dodge())+
      geom_boxplot(outlier.shape=NA)+
      geom_point(position=position_jitterdodge())+
      coord_cartesian(ylim = c(-1.5, 1.25))+
      labs (x="Grupo", y="Peso Beta", title = "Estimaciones de Parámetros")+
      theme(plot.title = element_text(color = "grey20", size = 20, hjust = 0.5),
            axis.text.x = element_text(color = "grey20", size = 13, angle = 0, hjust = .5, vjust = .5, face = "plain"),
            axis.text.y = element_text(color = "grey20", size = 13, angle = 0, hjust = 1, vjust = 0, face = "plain"),  
            axis.title.x = element_text(color = "grey20", size = 15, angle = 0, hjust = .5, vjust = 0, face = "plain"),
            axis.title.y = element_text(color = "grey20", size = 15, angle = 90, hjust = .5, vjust = .5, face = "plain"),
            panel.background = element_rect(colour = "black"),
            panel.grid.major = element_line(size = 0.25, linetype = 'solid', colour = "grey"),
            panel.grid.minor = element_line(size = 0.25, linetype = 'solid', colour = "grey"))+
      scale_colour_manual(values = c("#226C8C", "#DE8B2D" ),
                           # Ajuste de factor de escala
                           guide_legend(override.aes = list(size = 3/1.5))) 
    
    # Especificando tamaño fijo fuera de aes()
    ggplot(ParameterEstimates, aes(x = Sustancia, y = Betas, color = Sustancia))+ 
      stat_boxplot(geom='errorbar', width = 0.5, position=position_dodge())+
      geom_boxplot(outlier.shape=NA)+
      geom_point(position=position_jitterdodge(), size = 0.5)+
      coord_cartesian(ylim = c(-1.5, 1.25))+
      labs (x="Grupo", y="Peso Beta", title = "Estimaciones de Parámetros")+
      theme(plot.title = element_text(color = "grey20", size = 20, hjust = 0.5),
            axis.text.x = element_text(color = "grey20", size = 13, angle = 0, hjust = .5, vjust = .5, face = "plain"),
            axis.text.y = element_text(color = "grey20", size = 13, angle = 0, hjust = 1, vjust = 0, face = "plain"),  
            axis.title.x = element_text(color = "grey20", size = 15, angle = 0, hjust = .5, vjust = 0, face = "plain"),
            axis.title.y = element_text(color = "grey20", size = 15, angle = 90, hjust = .5, vjust = .5, face = "plain"),
            panel.background = element_rect(colour = "black"),
            panel.grid.major = element_line(size = 0.25, linetype = 'solid', colour = "grey"),
            panel.grid.minor = element_line(size = 0.25, linetype = 'solid', colour = "grey"))+
      scale_colour_manual(values = c("#226C8C", "#DE8B2D" )) 
    
    

    Cualquiera de estos enfoques debería permitirte ajustar el tamaño de línea según lo deseado.

Comments are closed.