Matplotlib - Plotagem tridimensional

Embora Matplotlib tenha sido inicialmente projetado com apenas plotagem bidimensional em mente, alguns utilitários de plotagem tridimensional foram construídos sobre a exibição bidimensional do Matplotlib em versões posteriores, para fornecer um conjunto de ferramentas para visualização de dados tridimensionais. Os gráficos tridimensionais são habilitados importando omplot3d toolkit, incluído no pacote Matplotlib.

Um eixo tridimensional pode ser criado passando a palavra-chave projection = '3d' para qualquer uma das rotinas normais de criação de eixo.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
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()

Agora podemos plotar uma variedade de tipos de plotagens tridimensionais. O gráfico tridimensional mais básico é um3D line plotcriado a partir de conjuntos de (x, y, z) triplos. Isso pode ser criado usando a função ax.plot3D.

3D scatter plot é gerado usando o ax.scatter3D função.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
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)
c = x + y
ax.scatter(x, y, z, c=c)
ax.set_title('3d Scatter plot')
plt.show()