Python package making it easier to handle mixed 3d and 2d subplots.
Project description
Python package making it easier to handle mixed 3d and 2d subplots.
How do I install this package?
As usual, just download it using pip:
pip install ddd_subplots
Tests Coverage
Since some software handling coverages sometime get slightly different results, here’s three of them:
Usage Example
3D subplots
To get a set of 3d subplots just import subplots:
from ddd_subplots import subplots
fig, axes = subplots(1, 3, figsize=(15, 5))
Rotating 3D scatter plots
The library also offers a method to render 3D scatter plots. Here’s a complete example:
from ddd_subplots import subplots, rotate
import numpy as np
from sklearn import datasets
from sklearn.decomposition import PCA
def my_func(xs: np.ndarray, ys: np.ndarray, zs: np.ndarray, *args, **kwargs):
fig, axes = subplots(1, 3, figsize=(9, 3))
axs = axes.flatten()
axs[0].scatter(xs, ys, zs, **kwargs)
axs[1].scatter(ys, zs, xs, **kwargs)
axs[2].scatter(zs, xs, ys, **kwargs)
fig.tight_layout()
return fig, axes
X, y = datasets.load_iris(return_X_y=True)
X_reduced = PCA(n_components=3).fit_transform(X)
colors = np.array(["red", "green", "blue"])[y]
rotate(my_func, *X_reduced.T, path="test.gif",
duration=2, fps=24, c=colors, marker='o', s=20)
Output:
Known limits
There is an error with CoreFoundations and multiprocessing on MacOS, which states the following:
The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec().
Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.
This is a weird known error of MacOS Sierra. For now, the only available solution is to disable multiprocessing when dealing with matplotlib. Any alternative valid solutions are welcome:
rotate(my_func, *X_reduced.T, path="test.gif",
duration=2, fps=24, parallelize=False, c=colors, marker='o', s=20)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ddd_subplots-1.0.10.tar.gz
.
File metadata
- Download URL: ddd_subplots-1.0.10.tar.gz
- Upload date:
- Size: 6.3 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.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74797e8d44c5b5a55139c154d6054894d2e7beba2e1e1bed1086573b1d85ce5b |
|
MD5 | 9973ac2fa618efcfd0ca9616c23452db |
|
BLAKE2b-256 | 206cbf6235cf14609ae07ae60047a58218f768a02d5dbd86ca4b6ab4f4e29b65 |