mpl_toolkits.mplot3d#

O kit de ferramentas mplot3d adiciona recursos simples de plotagem 3D (dispersão, superfície, linha, malha, etc.) ao Matplotlib, fornecendo um objeto Axes que pode criar uma projeção 2D de uma cena 3D. O gráfico resultante terá a mesma aparência de plotagens 2D regulares. Não é a biblioteca 3D mais rápida ou completa, mas vem com o Matplotlib e, portanto, pode ser uma solução mais leve para alguns casos de uso.

Consulte o tutorial mplot3d para obter mais informações.

../../_images/demo_mplot3d.png

Os back-ends interativos também fornecem a capacidade de girar e ampliar a cena 3D. Pode-se girar a cena 3D simplesmente clicando e arrastando a cena. A panorâmica é feita clicando com o botão do meio do mouse, e o zoom é feito clicando com o botão direito do mouse na cena e arrastando o mouse para cima e para baixo. Ao contrário dos gráficos 2D, os botões de panorâmica e zoom da barra de ferramentas não são usados.

Observação

pyplotnão pode ser usado para adicionar conteúdo a plotagens 3D, porque suas assinaturas de função são estritamente 2D e não podem lidar com as informações adicionais necessárias para 3D. Em vez disso, use a API explícita chamando os respectivos métodos no Axes3Dobjeto.

axes3d#

Observação

A plotagem 3D no Matplotlib ainda não é tão madura quanto o caso 2D. Por favor, reporte quaisquer funções que não se comportem como esperado como um bug. Além disso, ajuda e patches seriam muito apreciados!

axes3d.Axes3D(fig[, rect, elev, azim, roll, ...])

Objeto de eixos 3D.

axis3d#

Observação

Consulte mpl_toolkits.mplot3d.axis3d._axinfopara obter um dicionário contendo constantes que podem ser modificadas para controlar a aparência dos eixos mplot3d (por exemplo, espaçamento de rótulos, cores de fonte e cores de painel). Historicamente, o axis3d sofreu por ter constantes codificadas que impediam os ajustes do usuário, e este dicionário foi implementado na versão 1.1 como uma medida paliativa.

axis3d.Axis(eixos, *[, rotate_label])

Uma classe Axis para os gráficos 3D.

art3d#

art3d.Line3D(xs, ys, zs, *args, **kwargs)

Objeto de linha 3D.

art3d.Line3DCollection(segmentos, *[, zordem])

Uma coleção de linhas 3D.

art3d.Patch3D(*args[, zs, zdir])

Objeto de correção 3D.

art3d.Patch3DCollection(*args[, zs, zdir, ...])

Uma coleção de patches 3D.

art3d.Path3DCollection(*args[, zs, zdir, ...])

Uma coleção de caminhos 3D.

art3d.PathPatch3D(caminho, *[, zs, zdir])

Objeto PathPatch 3D.

art3d.Poly3DCollection(verts, *args[, zsort])

Uma coleção de polígonos 3D.

art3d.Text3D([x, y, z, texto, zdir])

Objeto de texto com posição e direção 3D.

art3d.get_dir_vector(zdir)

Retorna um vetor de direção.

art3d.juggle_axes(xs, ys, zs, zdir)

Reordene as coordenadas para que 2D xs, ys possam ser plotados no plano ortogonal a zdir.

art3d.line_2d_to_3d(linha[, zs, zdir])

Converter uma linha 2D em 3D.

art3d.line_collection_2d_to_3d(col[, zs, zdir])

Converta um LineCollection em um objeto Line3DCollection.

art3d.patch_2d_to_3d(patch[, z, zdir])

Converta um Patch em um objeto Patch3D.

art3d.patch_collection_2d_to_3d(col[, zs, ...])

Converter a PatchCollectionem um Patch3DCollectionobjeto (ou a PathCollectionem um Path3DCollectionobjeto).

art3d.pathpatch_2d_to_3d(caminho [, z, zdir])

Converta um PathPatch em um objeto PathPatch3D.

art3d.poly_collection_2d_to_3d(col[, zs, zdir])

Converta uma PolyCollection em um objeto Poly3DCollection.

art3d.rotate_axes(xs, ys, zs, zdir)

Reordene as coordenadas para que os eixos sejam girados com zdir ao longo do eixo z original.

art3d.text_2d_to_3d(obj[, z, zdir])

Converta um texto em um objeto Text3D.

proj3d#

proj3d.inv_transform(xs, ys, zs, M)

proj3d.persp_transformation(zfront, zback, ...)

proj3d.proj_points(pontos, M)

proj3d.proj_trans_points(pontos, M)

proj3d.proj_transform(xs, ys, zs, M)

Transforme os pontos pela matriz de projeção

proj3d.proj_transform_clip(xs, ys, zs, M)

Transforme os pontos pela matriz de projeção e retorne o resultado do recorte retorna txs, tys, tzs, tis

proj3d.rot_x(V, alfa)

proj3d.transform(xs, ys, zs, M)

Transforme os pontos pela matriz de projeção

proj3d.view_transformation(E, R, V, rolar)

proj3d.world_transformation(xmín, xmáx, ...)

Produza uma matriz que dimensiona coordenadas homogêneas nos intervalos especificados para [0, 1] ou [0, pb_aspect[i]] se a proporção da plotbox for especificada.