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

Dessin 3D avec Matplotlib

Bien que Matplotlib ait été initialement conçu pour les graphiques 2D, des utilitaires de graphiques 3D ont été ajoutés ultérieurement dans les versions plus récentes de Matplotlib, permettant ainsi de fournir un ensemble d'outils de visualisation de données 3D. En important le paquet mplot3d package, il est possible d'activer les graphiques 3D.

Il est possible de définir la projection en utilisant la clé de mot projection = '3d' est passé à toute procédure de création d'axe normal pour créer un axe 3D.

Code d'exemple :

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : 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
 import seaborn as sns
 plt.rcParams['font.sans-police 'SimHei'] = ['sans-police de caractères serif)
 plt.rcParams['axes.unicode_minus'] = False from mpl_toolkits import mplot3d
 fig = plt.figure()
 ax = plt.axes(projection='3d')
 z = np.linspace(0, 1, 100)
 x = z * np.sin(20 * z)
 y = z * np.cos(20 * z)
 ax.plot3D(x, y, z, 'gray')
 ax.set_title('3D line plot')
 plt.show()

Exécution du code d'exemple suivant, pour obtenir le résultat suivant -

Il est maintenant possible de dessiner divers types de graphiques 3D. Le graphique 3D de base est créé en fonction du triplet (x, y, z)3Graphique en lignes D. Cela peut être fait avec ax.plot3Création de la fonction D.

Utilisation de ax.scatter3Fonction D génère des graphiques de points 3D.

Code d'exemple

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : 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
 import seaborn as sns
 plt.rcParams['font.sans-police 'SimHei'] = ['sans-police de caractères serif)
 plt.rcParams['axes.unicode_minus'] = False  # Texte original de 【立地货】,pour toute utilisation commerciale, veuillez contacter l'auteur pour obtenir l'autorisation, pour une utilisation non commerciale, veuillez conserver le lien original :
 from mpl_toolkits import mplot3d
 fig = plt.figure()
 ax = plt.axes(projection='3d')
 z = np.linspace(0, 1, 100)
 x = z * np.sin(20 * z)
 y = z * np.cos(20 * z)
 ax.plot3D(x, y, z, 'gray')
 ax.set_title('3D line plot')
 plt.show()

Exécuter le code d'exemple suivant, et obtenir les résultats suivants :