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
comextrafont::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")