Definir intervalo de grade Matplotlib

Suraj Joshi 15 fevereiro 2024
Definir intervalo de grade Matplotlib

Este tutorial irá introduzir como podemos definir o espaçamento da grelha e aplicar diferentes estilos a grelhas maiores e menores na parcela Matplotlib.

Temos de utilizar a função matplotlib.pyplot.grid() para mostrar as grelhas.

import matplotlib.pyplot as plt

plt.figure(figsize=(8, 6))
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.grid()
plt.title("Plot with Grids")
plt.show()

Resultado:

Grelhas predefinidas em Matplotlib

Apresenta uma parcela com grelhas em que as grelhas são espaçadas de acordo com o espaçamento das carraças. Podemos alterar o intervalo da grelha, alterando o espaçamento dos ticks.

Alterar o espaçamento da grelha Matplotlib Plotlib alterando o espaçamento das carraças

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

axes[0].set_xlim(0, 10)
axes[0].set_ylim(0, 10)
axes[0].set_title("Subplot 1")
axes[0].grid()

axes[1].set_xlim(0, 8)
axes[1].set_ylim(0, 8)
axes[1].set_title("Subplot 2")
axes[1].grid()

plt.show()

Resultado:

Alterar o espaçamento da grelha através da alteração do espaçamento das carraças em Matplotlib

Cria uma figura com dois subquadrantes. Definimos o espaçamento diferente de carraças para ambas as subquadrantes. A partir da figura, é claro que o espaçamento das grelhas é mantido conforme as carraças são espaçadas.

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

major_ticks_top = np.linspace(0, 20, 6)
minor_ticks_top = np.linspace(0, 20, 21)

major_ticks_bottom = np.linspace(0, 15, 6)

axes[0].set_xticks(major_ticks_top)
axes[0].set_yticks(major_ticks_top)
axes[0].set_xticks(minor_ticks_top, minor=True)
axes[0].set_yticks(minor_ticks_top, minor=True)
axes[0].set_title("Subplot 1")
axes[0].grid(which="major", alpha=0.6)
axes[0].grid(which="minor", alpha=0.3)

axes[1].set_xticks(major_ticks_bottom)
axes[1].set_yticks(major_ticks_bottom)
axes[1].set_title("Subplot 2")
axes[1].grid()

plt.tight_layout()
plt.show()

Resultado:

Carraças maiores e menores em Matplotlib

Exibe uma figura Matplotlib com dois subquadrantes. O Subplot 1 tem grelhas tanto menores como maiores. As grelhas menores estão localizadas com um espaçamento de 1 unidade e representadas com uma linha mais escura. Da mesma forma, as grelhas maiores são colocadas com o espaçamento de 5 unidades e representadas por uma linha mais clara.

Utilizamos minor=True para designar carraças menores em funções set_yticks() ou set_xticks(). Utilizamos which="major" para seleccionar a grelha correspondente a major tiques, e which="major" para seleccionar a grelha correspondente a minor ticks.

O parâmetro alpha no método grid() é utilizado para definir a intensidade das linhas da grelha. Quanto maior for o valor de alpha, mais escuras serão as linhas da grelha.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn