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.

¿Por qué mi gráfico de barras en ggplot2 utiliza diferentes fuentes en el eje X y el eje Y?

El gráfico de barras apiladas que he creado usando ggplot2 parece estar utilizando fuentes ligeramente diferentes en cada eje. Los caracteres en el eje y parecen ser ligeramente más delgados y de un tono de gris ligeramente más claro. He intentado establecer explícitamente el tamaño de la fuente, el color y la forma, pero eso no resuelve el problema. Adjunto una captura de pantalla de mi gráfico.
Aquí está mi código:

ggplot(full, aes(fill=ind, y=values, x=ISIC.Year)) + 
    geom_bar(position="stack", stat="identity") + 
    scale_fill_manual(values=c("#00CC33", "#FFFF33", "#FF0033")) + 
    theme(legend.position="none", axis.title.x=element_blank(), axis.ticks = element_blank(),
         axis.title.y=element_blank(), panel.background = element_blank(), panel.grid.major.y = element_line(color="black"), 
         panel.grid.minor = element_blank(), panel.grid.major.x = element_blank(), 
         text = element_text(family = "Optima", size = 12, colour = "black"), panel.ontop = TRUE)+ scale_x_continuous("ISIC.Year", labels = as.character(full$ISIC.Year), breaks = full$ISIC.Year) + 
     scale_y_continuous(breaks = seq(0,1,.25), labels = percent) 

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema con la discrepancia de fuentes no esté en tu código, sino en tu dispositivo o visor de gráficos. Algunos dispositivos de gráficos pueden usar fuentes ligeramente diferentes o configuraciones de renderizado, lo que puede dar lugar a diferencias en la apariencia de la fuente incluso cuando el código que especifica la fuente es el mismo. Intenta exportar tu gráfico a un formato de archivo diferente y/o verlo en un visor de gráficos diferente para ver si el problema de la fuente persiste.

    Alternativamente, podrías intentar especificar explícitamente la fuente que deseas utilizar tanto para las etiquetas del eje x como para las del eje y utilizando el argumento axis.text en la función theme(). Por ejemplo:

    theme(
      axis.text.x = element_text(family = "Optima", size = 12, colour = "black"),
      axis.text.y = element_text(family = "Optima", size = 12, colour = "black")
    )
    

    Esto debería asegurar que se utilice la misma fuente para ambos ejes.

Comments are closed.