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

Funzione subplots() Matplotlib

L'API pyplot di Matplotlib ha una funzione conveniente chiamata subplots(), che agisce come wrapper di utilità e aiuta a creare una layout comune di sottopannelli in una singola chiamata, inclusi gli oggetti grafici chiusi. L'原型 della funzione è il seguente:

# Nome del file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
plt.subplots(nrows, ncols)

I due parametri interi di questa funzione specificano il numero di righe e colonne della griglia del sottopannello. La funzione restituisce una tupla di un oggetto grafico e un tuple di oggetti asse che contengono un numero uguale a nrows * ncols. Ogni oggetto asse può essere acceduto tramite l'indice. In questo caso, creiamo un sottopannello 2x2 e visualizziamo 4 grafici diversi in ciascun sottopannello.

Riferimento al seguente codice di implementazione:

# Nome del file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # Visualizzazione delle impostazioni cinesi...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo uno (sostituzione del font sans-serif)
 plt.rcParams['axes.unicode_minus'] = False # Passo due (risoluzione del problema di visualizzazione del segno meno negativo dell'asse delle coordinate)
 fig, a = plt.subplots(2, 2)
 x = np.arange(1, 5)
 a[0][0].plot(x, x*x)
 a[0][0].set_title('Quadrato')
 a[0][1].plot(x, np.sqrt(x))
 a[0][1].set_title('Radice quadrata')
 a[1][0].plot(x, np.exp(x))
 a[1][0].set_title('Esponenziale')
 a[1][1].plot(x, np.log10(x))
 a[1][1].set_title('log')
 plt.show()

Esegui il codice di esempio sopra per ottenere i seguenti risultati -