Matplotlib é uma poderosa biblioteca Python para criar visualizações. Uma tarefa comum é ajustar o tamanho da fonte dos rótulos dos ticks para melhor legibilidade. Este artigo demonstra vários métodos para alcançar isso, atendendo a diferentes estilos de codificação e situações.
Sumário
- Usando
plt.xticks(fontsize= )
- Usando
ax.set_xticklabels(fontsize= )
- Usando
plt.setp()
- Usando
ax.tick_params()
- Conclusão
Usando plt.xticks(fontsize= )
Este método simples é adequado quando se trabalha diretamente com a interface pyplot e não requer controle granular. Ele define o tamanho da fonte para todos os rótulos dos ticks do eixo x. Para rótulos do eixo y, use plt.yticks()
.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("Eixo X", fontsize=16)
plt.ylabel("Eixo Y", fontsize=16)
plt.title("Gráfico com Tamanho de Fonte de Rótulo de Tick Ajustado", fontsize=18)
plt.show()
Usando ax.set_xticklabels(xlabels, fontsize= )
Isso oferece mais controle, especialmente ao personalizar rótulos de ticks (por exemplo, alterando seu texto). Ele usa a interface orientada a objetos do Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Rótulo {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("Eixo X", fontsize=14)
ax.set_ylabel("Eixo Y", fontsize=14)
ax.set_title("Gráfico com Rótulos de Tick Personalizados", fontsize=16)
plt.show()
Usando plt.setp(ax.get_xticklabels(), fontsize=)
plt.setp()
modifica as propriedades dos rótulos de ticks obtidos via ax.get_xticklabels()
. É conciso para definir várias propriedades.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("Eixo X", fontsize=12)
ax.set_ylabel("Eixo Y", fontsize=12)
ax.set_title("Gráfico com Método Setp", fontsize=14)
plt.show()
Usando ax.tick_params(axis='x', labelsize= )
tick_params()
controla abrangentemente as propriedades dos ticks (tamanho, direção, largura, etc.). Ideal para ajuste fino.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("Eixo X", fontsize=18)
ax.set_ylabel("Eixo Y", fontsize=18)
ax.set_title("Gráfico com Parâmetros de Tick", fontsize=20)
plt.show()
Conclusão
Matplotlib oferece várias maneiras de controlar o tamanho da fonte do rótulo do tick. A melhor abordagem depende de suas necessidades e estilo de codificação. plt.xticks()
é simples, enquanto ax.set_xticklabels()
, plt.setp()
e ax.tick_params()
oferecem maior flexibilidade.