A helper for ploting scatter plots and trajectory plots with plotly
Project description
plotly3d
A helper for ploting scatter plots and trajectory plots with plotly.
Krishnaswamy Lab, Yale University
Install
The package can be directly installed via pip:
pip install plotly3d
APIs
Scatter Plots
def scatter(points, colors=None, **kwargs):
"""
Plots 3D scatter plot with optional rescaling, coloring, and customization.
Parameters:
- points: Array of points to plot.
- colors: Optional array of colors for each point.
- scaler: Optional scaler object to rescale points. If None and rescaling is enabled, MinMaxScaler is used.
- **kwargs: Additional optional arguments:
- s (float): Size of the markers.
- alpha (float): Opacity of the markers.
- force_continuous (bool): Force treating colors as continuous even if they seem categorical.
- title (str): Title of the plot.
- filename (str): If provided, saves the plot to this file.
- rescale (bool): If True, rescales points using the provided or default scaler.
- fig (go.Figure): Plotly figure object to which the scatter plot will be added. If None, a new figure is created.
- xtitle (str), ytitle (str), ztitle (str): Titles for the X, Y, and Z axes.
Returns:
- Plotly figure containing the scatter points plotted in 3D space.
"""
Trajectory Plots
def trajectories(trajs, colors=None, **kwargs):
"""
Plots trajectories in 3D space using Plotly, with unique colors for each category and a single legend entry per category.
Parameters:
- trajs: numpy array of shape (a, b, c), where
a: time bins, b: trajectory index, c: space dimension (c=3 for 3D).
Returns:
- Plotly figure containing the trajectories plotted in 3D space.
"""
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
plotly3d-0.4.11.tar.gz
(5.0 kB
view hashes)
Built Distribution
Close
Hashes for plotly3d-0.4.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e58b6d7a7900c7e7404db5da0b9010ff2c48da10b2cb0cae075e6039cff2548d |
|
MD5 | f8fab66aebef6e8d98cb97f83649669e |
|
BLAKE2b-256 | b76e1f1ce303e39f1de46ab33d51ae686ea5ad16ee9c6858f4e19d3978b61963 |