English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Nonostante Matplotlib sia stato progettato inizialmente per disegnare grafici bidimensionali, nelle versioni successive sono stati aggiunti alcuni strumenti di grafica tridimensionale sul display bidimensionale di Matplotlib, fornendo una serie di strumenti di visualizzazione dei dati tridimensionali. Abilitando il pacchetto mplot3d incluso nel pacchetto Matplotlib, è possibile abilitare i grafici tridimensionali.
È possibile creare un asse tridimensionale passando la chiave di ricerca projection = '3d' a qualsiasi procedura di asse normale.
Codice di esempio:
# Nome del file: example.py # Copyright: 2020 Da 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 import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo uno (sostituisci il font sans-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()
Eseguendo il codice di esempio sopra, si ottiene il seguente risultato -
Ora è possibile disegnare vari tipi di grafici tridimensionali. Il grafico tridimensionale più basilare è creato da un trio (x, y, z). Questo può essere creato utilizzando la funzione ax.plot3D.
Esempio: generare grafici di dispersione tridimensionali utilizzando la funzione ax.scatter3D.
Codice di esempio
# Nome del file: example.py # Copyright: 2020 Da 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 import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # Passo uno (sostituisci il font sans-serif) plt.rcParams['axes.unicode_minus'] = False # Testo originale da【立地货】,per la redistribuzione commerciale contattare l'autore per ottenere l'autorizzazione,per uso non commerciale conservare il link originale: 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()
Esegui il codice di esempio sopra per ottenere i seguenti risultati: