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