Estou plotando um gráfico com uma variável categórica no eixo x e uma variável numérica no eixo y.
Para o eixo x, como existem muitos pontos de dados, a formatação padrão do texto faz com que o rótulo de cada marca de seleção se sobreponha a outros rótulos. Como (a) altero o tamanho da fonte do texto do meu eixo e (b) altero a orientação do texto para que o texto fique perpendicular ao eixo?
Respostas:
Use
theme()
:Há muitas informações boas sobre como formatar seus ggplots aqui . Você pode ver uma lista completa de parâmetros que você pode modificar (basicamente todos eles) usando
?theme
.fonte
hjust=1
.Ditto @Drew Steen sobre o uso de
theme()
. Aqui estão os atributos comuns do tema para o texto e os títulos do eixo.fonte
Use o tema ():
fonte
Adicionando soluções anteriores, você também pode especificar o tamanho da fonte relativo ao
base_size
incluído nos temas, comotheme_bw()
(ondebase_size
é 11) usando orel()
funçãoPor exemplo:
fonte
Ao fazer muitos gráficos, faz sentido configurá-lo globalmente (parte relevante é a segunda linha, três linhas juntas são um exemplo de trabalho):
fonte
O uso do atributo "fill" ajuda em casos como este. Você pode remover o texto do eixo usando
element_blank()
e mostrar o gráfico de barras multicoloridas com uma legenda. Estou plotando uma frequência de remoção de peças em uma oficina como abaixoEu optei por essa solução no meu caso, pois tinha muitas barras no gráfico de barras e não consegui encontrar um tamanho de fonte adequado, que fosse legível e pequeno o suficiente para não se sobrepor.
fonte
Outra maneira de lidar com etiquetas sobrepostas é usando
guide = guide_axis(n.dodge = 2)
.fonte