English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Função subplots() do Matplotlib

A API pyplot do Matplotlib possui uma função conveniente chamada subplots(), que atua como um encapsulador de utilitários, ajudando a criar uma layout comum de subgráficos em uma chamada única, incluindo o objeto de gráfico encerrado. O原型 da função é o seguinte:

# Nome do arquivo: example.py
# Copyright: 2020 By w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
plt.subplots(nrows, ncols)

Os dois parâmetros inteiros deste função especificam o número de linhas e colunas da grade de subgráficos. A função retorna um objeto de gráfico e um contendo igual a nrows * do objeto do eixo. Cada objeto de eixo pode ser acessado por índice. Aqui, criamos um2linha2subgráficos na coluna, e exiba4gráficos diferentes.

Referencie o seguinte código de implementação:

# Nome do arquivo: example.py
# Copyright: 2020 By w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # Exibição de configurações de chinês...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo um (substituição de sans-serif
 plt.rcParams['axes.unicode_minus'] = False # Passo dois (solução para o problema de exibição do sinal negativo dos valores negativos no eixo)
 fig,a = plt.subplots(2,2)
 x = np.arange(1,5)
 a[0][0].plot(x,x*x)
 a[0][0].set_title('Quadrado')
 a[0][1].plot(x,np.sqrt(x))
 a[0][1].set_title('Raiz Quadrada')
 a[1][0].plot(x,np.exp(x))
 a[1][0].set_title('Exponencial')
 a[1][1].plot(x,np.log10(x))
 a[1][1].set_title('log')
 plt.show()

Executar o código de exemplo acima, obter os seguintes resultados -