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

Matplotlib subplot2La fonction grid()

Matplotlib subplot2La fonction grid() de Matplotlib crée des objets d'axe à des positions spécifiques dans la grille, ce qui offre une plus grande flexibilité. Elle permet également aux objets d'axe de s'étendre sur plusieurs lignes ou colonnes.

# Nom de fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
plt.subplot2grid(shape, location, rowspan, colspan)

Dans l'exemple suivant, les objets graphiques de3X3Le remplissage de la grille remplit les objets d'axe de différentes tailles dans la plage de跨度 de lignes et de colonnes, chaque objet affichant une différente image.

Référez-vous au code d'exemple suivant :

# Nom de fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # Affichage des paramètres chinois...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # Étape un (remplacement de sans-police serif)
 plt.rcParams['axes.unicode_minus'] = False # Étape deux (résoudre le problème de l'affichage du signe négatif des nombres négatifs sur les axes)
 a1 = plt.subplot2grid((3,3),(0,0), colspan = 2)
 a2 = plt.subplot2grid((3,3),(0,2), rowspan = 3)
 a3 = plt.subplot2grid((3,3),(1, rowspan = 2, colspan = 2)
 x = np.arange(1,10)
 a2.plot(x, x*x)
 a2.set_title('平方')
 a1.plot(x, np.exp(x))
 a1.set_title('指数')
 a3.plot(x, np.log(x))
 a3.set_title('log')
 plt.tight_layout()
 plt.show()

执行上面示例代码,得到以下结果 -