English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A pesar de que Matplotlib se diseñó originalmente solo para gráficos bidimensionales, en las versiones posteriores, Matplotlib ha construido algunos utilitarios de gráficos tridimensionales en su visualizador bidimensional para proporcionar una serie de herramientas de visualización de datos tridimensionales. Al importar el paquete mplot3d paquete, se puede activar el gráfico tridimensional.
Se puede habilitar el gráfico tridimensional mediante la especificación de la clave3d'pasar a cualquier rutina de creación de ejes normales para crear un eje tridimensional.
Código de ejemplo:
# Nombre de archivo : example.py # Derechos de autor : 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot como plt import numpy como np import math import seaborn como sns plt.rcParams['font.sans-serif'] = ['SimHei'] # Paso uno (reemplazar-serif tipo de fuente) 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 línea de gráfico) plt.show()
Ejecutar el código de ejemplo anterior, se obtiene el siguiente resultado -
Ahora se pueden dibujar varios tipos de gráficos tridimensionales. El gráfico tridimensional más básico se crea según el triple (x, y, z)3Gráfico de línea D. Esto se puede hacer con ax.plot3La función D se crea.
Usar ax.scatter3La función D genera un gráfico de dispersión tridimensional.
Código de ejemplo
# Nombre de archivo : example.py # Derechos de autor : 2020 Por w3codebox # Autor por: es.oldtoolbag.com # Fecha : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot como plt import numpy como np import math import seaborn como sns plt.rcParams['font.sans-serif'] = ['SimHei'] # Paso uno (reemplazar-serif tipo de fuente) plt.rcParams['axes.unicode_minus'] = False # El texto original proviene de【立地货】,la retransmisión comercial debe obtener el permiso del autor,la retransmisión no comercial debe mantener el enlace 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 línea de gráfico) plt.show()
Ejecutar el código de ejemplo superior, obtener los siguientes resultados: