Data Visualization

Mestre no Tamanho da Fonte das Marcas nos Gráficos Matplotlib

Spread the love

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= )

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *