mpl_toolkits.mplot3d#

mplot3d 툴킷은 3D 장면의 2D 프로젝션을 생성할 수 있는 Axes 개체를 제공하여 Matplotlib에 간단한 3D 플로팅 기능(산포, 표면, 선, 메시 등)을 추가합니다. 결과 그래프는 일반 2D 플롯과 모양과 느낌이 동일합니다. 가장 빠르거나 가장 기능이 완벽한 3D 라이브러리는 아니지만 Matplotlib와 함께 제공되므로 일부 사용 사례에서 더 가벼운 솔루션이 될 수 있습니다.

자세한 내용은 mplot3d 자습서 를 참조하십시오.

../../_images/demo_mplot3d.png

대화식 백엔드는 3D 장면을 회전하고 확대/축소하는 기능도 제공합니다. 장면을 클릭하고 드래그하기만 하면 3D 장면을 회전할 수 있습니다. 패닝은 마우스 가운데 버튼을 클릭하여 수행되며 확대/축소는 장면을 마우스 오른쪽 버튼으로 클릭하고 마우스를 위아래로 드래그하여 수행됩니다. 2D 플롯과 달리 도구 모음 팬 및 줌 버튼은 사용되지 않습니다.

메모

pyplot기능 서명이 엄격하게 2D이고 3D에 필요한 추가 정보를 처리할 수 없기 때문에 3D 플롯에 콘텐츠를 추가하는 데 사용할 수 없습니다. Axes3D대신 개체 에서 해당 메서드를 호출하여 명시적 API를 사용 합니다.

axes3d#

메모

Matplotlib의 3D 플로팅은 아직 2D 사례만큼 성숙하지 않습니다. 예상대로 작동하지 않는 기능은 버그로 보고해 주세요. 또한 도움말과 패치도 대단히 감사하겠습니다!

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

3D 축 객체.

axis3d#

메모

mpl_toolkits.mplot3d.axis3d._axinfomplot3d 축의 모양과 느낌(예: 레이블 간격, 글꼴 색상 및 패널 색상)을 제어하기 위해 수정할 수 있는 상수가 포함된 사전을 참조하십시오 . 역사적으로 axis3d는 사용자 조정을 방해하는 하드코딩된 상수로 인해 어려움을 겪었고 이 사전은 임시 방편으로 버전 1.1에서 구현되었습니다.

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

3D 플롯의 Axis 클래스입니다.

art3d#

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

3D 선 객체.

art3d.Line3DCollection(세그먼트, *[, zorder])

3D 라인 모음입니다.

art3d.Patch3D(*인수[, zs, zdir])

3D 패치 객체.

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

3D 패치 모음입니다.

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

3D 경로 모음입니다.

art3d.PathPatch3D(경로, *[, zs, zdir])

3D PathPatch 객체.

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

3D 폴리곤 모음입니다.

art3d.Text3D([x, y, z, 텍스트, zdir])

3D 위치 및 방향이 있는 텍스트 객체.

art3d.get_dir_vector(zdir)

방향 벡터를 반환합니다.

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

2D xs, ys가 zdir에 직각인 평면에 그려질 수 있도록 좌표를 재정렬합니다.

art3d.line_2d_to_3d(라인[, zs, zdir])

2D 선을 3D로 변환합니다.

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

LineCollection을 Line3DCollection 개체로 변환합니다.

art3d.patch_2d_to_3d(패치[, z, zdir])

Patch를 Patch3D 개체로 변환합니다.

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

PatchCollectiona 를 객체로 Patch3DCollection(또는 a PathCollection를 객체로) 변환합니다 Path3DCollection.

art3d.pathpatch_2d_to_3d(경로패치[, z, zdir])

PathPatch를 PathPatch3D 개체로 변환합니다.

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

PolyCollection을 Poly3DCollection 개체로 변환합니다.

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

축이 원래 z축을 따라 zdir로 회전하도록 좌표를 재정렬합니다.

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

Text를 Text3D 객체로 변환합니다.

proj3d#

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

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

proj3d.proj_points(포인트, M)

proj3d.proj_trans_points(포인트, M)

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

투영 행렬로 포인트 변환

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

프로젝션 매트릭스로 포인트를 변환하고 클리핑 결과를 반환합니다. txs, tys, tzs, tis를 반환합니다.

proj3d.rot_x(V, 알파)

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

투영 행렬로 포인트 변환

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

proj3d.world_transformation(xmin, xmax, ...)

지정된 범위의 동종 좌표를 [0, 1] 또는 [0, pb_aspect[i]]로 스케일링하는 행렬을 생성합니다(플롯박스 종횡비가 지정된 경우).