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

Desenho Tridimensional Matplotlib

Embora o Matplotlib tenha sido inicialmente projetado para consideração apenas de gráficos bidimensionais, em versões posteriores, o Matplotlib construiu algumas utilidades de gráficos tridimensionais em seus displays bidimensionais, para fornecer uma série de ferramentas de visualização de dados tridimensionais. Ao importar o mplot3d pacote, pode-se ativar gráficos tridimensionais.

Pode-se usar a chave de palavras projection ='3d'passado para qualquer rotina de criação de eixos normais para criar eixos tridimensionais.

Código de exemplo:

# Nome do arquivo: example.py
# Direitos autorais: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 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'] # Passo um (substituição de sans-serif tipo de letra)
 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()

Ao executar o código de exemplo acima, obtemos o seguinte resultado -

Agora é possível desenhar vários tipos de gráficos tridimensionais. O gráfico tridimensional mais básico é criado com o triplet (x, y, z)3Gráfico D. Isso pode ser feito usando ax.plot3A função D é criada.

Usando ax.scatter3A função D gera gráficos de dispersão tridimensionais.

Exemplo de código

# Nome do arquivo: example.py
# Direitos autorais: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 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'] # Passo um (substituição de sans-serif tipo de letra)
 plt.rcParams['axes.unicode_minus'] = False # Fonte original:【立地货】,Para uso comercial, favor entrar em contato com o autor para obter permissão,Para uso não comercial, favor manter o link 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()

Executar o código de exemplo acima, obter os seguintes resultados: