Plotar usando a API Orientada a Objetos (OO) em matplotlib é uma abordagem fácil para plotar gráficos e outros métodos de visualização de dados.

A sintaxe simples para criar a classe e o objeto para sub-plotagem é -

class_name, object_name = matplotlib.pyplot.subplots ('no_of_rows', 'no_of_columns')

Vamos dar alguns exemplos para deixar isso mais claro.

Exemplo 1:



import matplotlib.pyplot as plt 
x =[0, 1, 2, 3, 4, 5, 6] 
y =[0, 1, 3, 6, 9, 12, 17] 
  
fig, axes = plt.subplots(1, 2) 
axes[0].plot(x, y, 'g--o') 
axes[1].plot(y, x, 'm--o') 
fig.tight_layout() 

Resultado :

No exemplo acima, usamos 'eixos' (o objeto da classe 'fig') como uma matriz no momento da plotagem do gráfico, porque quando definimos o número de linhas e colunas, a matriz dos objetos é criada com 'n' número de elementos onde 'n' é o produto de linhas e colunas, portanto, se tivermos 2 colunas e duas linhas, haverá um array de 4 elementos.

 
Exemplo # 2:

import matplotlib.pyplot as plt 
x =[0, 1, 2, 3, 4, 5, 6] 
y =[0, 1, 3, 6, 9, 12, 17] 
  
fig, axes = plt.subplots(2, 2) 
axes[0, 0].plot(x, y, 'g--o') 
axes[0, 1].plot(y, x, 'm--o') 
axes[1, 0].plot(x, y, 'b--o') 
axes[1, 1].plot(y, x, 'r--o') 
fig.tight_layout() 

Resultado :