Skip to main content

3D geoms for plotnine (grammar of graphics in Python)

Project description

plotnine3d

3D geoms for plotnine (grammar of graphics in Python).

Status: experimental. Please leave feedback; pull requests welcome.

Examples

Please refer to the notebook with examples for more details on data preparation.

Surface

(
    ggplot_3d(mt_bruno_long)
    + geom_polygon_3d(size=0.01)
    + aes(x='x', y='y', z='height')
    + theme_minimal()
)

surface

Scatter

(
    ggplot_3d(mtcars)
    + aes(
        x='hp', y='disp', z='mpg',
        shape='transmission',
        fill='transmission'
    )
    + theme_minimal()
    + scale_shape_manual(values={'automatic': 'o', 'manual': '^'})
    + geom_point_3d(stroke=0.25, size=3, color='black')
    + scale_fill_manual(values={'automatic': 'orange', 'manual': 'blue'})
)

scatter

Voxels

(
    ggplot_3d(voxels_long)
    + aes(x='x', y='y', z='z', fill='object')
    + geom_voxel_3d(size=0.01)
    + theme_minimal()
    + ylim(0, 8)
    + xlim(0, 8)
    + scale_fill_manual(values={
        'link': 'red',
        'cube1': 'blue',
        'cube2': 'green'
    })
)

voxels

Line

(
    ggplot_3d(data)
    + aes(x='x', y='y', z='z', color='z')
    + geom_line_3d(size=2)
    + theme_minimal()
)

line

Installation

Installation from PyPI:

pip install plotnine3d

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plotnine3d-0.0.6.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

plotnine3d-0.0.6-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file plotnine3d-0.0.6.tar.gz.

File metadata

  • Download URL: plotnine3d-0.0.6.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.6

File hashes

Hashes for plotnine3d-0.0.6.tar.gz
Algorithm Hash digest
SHA256 af47dc7eb21c852f81c67a38527954fc3c461ac1a0ddd6f546535075be7ca11f
MD5 00c5ce38989c1383ea90c839a7ec0d1f
BLAKE2b-256 2be7d114c8d0fd83ade997b26192d43c2b41208906d87477d0661ed0c1759dbd

See more details on using hashes here.

File details

Details for the file plotnine3d-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: plotnine3d-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.6

File hashes

Hashes for plotnine3d-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a125b0366c98246e3ec2020c5a1b0ef3169b8cdf0b7dd6c7a430ceb65bc24756
MD5 0b14201ed0aef898dadc83a973573344
BLAKE2b-256 ef639f9e3a3758548d3ac5b5740ef13ff53a041dd01a3fdddbea2dd3a3e84042

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page