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:
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:
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:
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 is a backend software engineer at Matrice.ai.
LinkedIn