Pills - Como customizar fontes e exportar grĂĄficos em boa qualidade

💊 Dando inĂ­cio a sĂ©rie de pĂ­lulas de conhecimento! Apesar de entrar tambĂ©m em tutoriais, a ideia Ă© trazer pequenas dicas que fazem toda diferença no dia a dia de quem programa. 💊

Resolvi começar com algo que com frequĂȘncia esqueço e me percebo SEMPRE voltando ao post de William Chase, que vou aqui traduzir e escrever com as minhas palavras: APERFEIÇOANDO A VISUALIZAÇÃO DO GRÁFICO, ou como alterar/customizar a fonte do grĂĄfico e melhorar a visualização de exportação.

Customizar a fonte do grĂĄfico

Para indicar fontes ou usar fontes customizadas vocĂȘ irĂĄ precisar do pacote extrafont e extrafontdb.

Passo a passo

  • Instale as fontes que vocĂȘ deseja, recomendo o Google Fonts
  • Instale as fontes no R com extrafont::font_import(). Esse passo sĂł deve ser feito cada vez que vocĂȘ instalar uma fonte nova no seu computador e desejar usĂĄ-la no R.
  • Restart sua sessĂŁo no R
  • ANTES de começar a carregar os pacotes que vocĂȘ irĂĄ usar no R, carregue o seguinte comando extrafont::loadfonts(device = "win"). Isso deve ser feito TODA VEZ que vocĂȘ iniciar uma nova sessĂŁo no R.

Exportar seu ggplot em boa qualidade

VocĂȘ fez um grĂĄfico m-a-r-a-v-i-l-h-o-s-o e aĂ­ quando chega a hora de divulgar ele, colocar no relatĂłrio ele fica todo pixelado ou em uma qualidade horrĂ­vel?

Demorei um tempo para descobrir que hĂĄ uma forma de exportar sem perder a qualidade da imagem com o pacote Cairo! VocĂȘ sĂł precisa indicar ao salvar o seu arquivo que o tipo Ă© igual a cairo:

ggsave("beautiful_plot.png", device = "png", type = "cairo"

Exemplificando:

extrafont::loadfonts(device = "win")
library(ggplot2)
library(magrittr)
library(ggbeeswarm)

diamonds %>% 
    ggplot() +
    geom_quasirandom(aes(x = cut, y = carat, color = price))+
    coord_flip() +
    theme_minimal(base_family = "Montserrat", base_size = 14)+ #aqui vocĂȘ escolhe a fonte
    labs(title = "Preço do diamante pelo corte e quilate", x = "Corte", y = "Quilate", color = "Preço") +
    theme(plot.title = element_text(size = 18, face="bold")) +
   scale_color_viridis_c()


ggsave("grafico_lindo.png", device = "png", type = "cairo")
MĂŽnica Rocabado
MĂŽnica Rocabado
Data Analyst/Pesquisadora

Meus interesses de pesquisa incluem empregabilidade, desigualdade (com recorte em raça e gĂȘnero), anĂĄlise de redes sociais, governo e polĂ­ticas pĂșblicas.

comments powered by Disqus

Related