Command line script and Python library to make plots from data files.
Project description
plottoolbox - Quick Guide
The plottoolbox is a Python script to manipulate time-series on the command line or by function calls within Python. Uses pandas (http://pandas.pydata.org/) or numpy (http://numpy.scipy.org) for any heavy lifting.
Requirements
pandas - on Windows this is part scientific Python distributions like Python(x,y), Anaconda, or Enthought.
Installation
pip
pip install plottoolbox
conda
conda install -c conda-forge plottoolbox
Usage - Command Line
Just run ‘plottoolbox –help’ to get a list of subcommands:
usage: plottoolbox [-h] {autocorrelation, bar, bar_stacked, barh, barh_stacked, bootstrap, boxplot, double_mass, heatmap, histogram, kde, kde_time, lag_plot, lognorm_xaxis, lognorm_yaxis, norm_xaxis, norm_yaxis, probability_density, scatter_matrix, target, taylor, time, weibull_xaxis, weibull_yaxis, xy, about} ... positional arguments: {autocorrelation, bar, bar_stacked, barh, barh_stacked, bootstrap, boxplot, double_mass, heatmap, histogram, kde, kde_time, lag_plot, lognorm_xaxis, lognorm_yaxis, norm_xaxis, norm_yaxis, probability_density, scatter_matrix, target, taylor, time, weibull_xaxis, weibull_yaxis, xy, about} autocorrelation Autocorrelation plot. bar Bar plot, sometimes called a "column" plot. bar_stacked Stacked vertical bar, sometimes called a stacked column plot. barh Bar plot, sometimes called a "column" plot. barh_stacked Horizontal stacked bar plot. bootstrap Bootstrap plot randomly selects a subset of the imput time-series. boxplot Box and whiskers plot. double_mass Double mass curve - cumulative sum of x against cumulative sum of y. heatmap 2D heatmap of daily data. histogram Histogram. kde Kernel density estimation of probability density function. kde_time A time-series plot with a kernel density estimation (KDE) plot. lag_plot Lag plot. lognorm_xaxis Log-normal x-axis. lognorm_yaxis Log-normal y-axis. norm_xaxis Normal x-axis. norm_yaxis Normal y-axis. probability_density Probability plot. scatter_matrix Plots all columns against each other in matrix of plots. target Creates a "target" diagram to plot goodness of fit. taylor Taylor diagram to plot goodness of fit. time Time-series plot. weibull_xaxis Weibull x-axis. weibull_yaxis Weibull y-axis. xy Creates an 'x,y' plot, also known as a scatter plot. about Display version number and system information. optional arguments: -h, --help show this help message and exit
The default for all of the subcommands is to accept data from stdin (typically a pipe). If a subcommand accepts an input file for an argument, you can use “–input_ts=input_file_name.csv”, or to explicitly specify from stdin (the default) “–input_ts=’-‘”.
For the subcommands that output data it is printed to the screen and you can then redirect to a file.
Usage - API
You can use all of the command line subcommands as functions. The function signature is identical to the command line subcommands. The return is always a PANDAS DataFrame. Input can be a CSV or TAB separated file, or a PANDAS DataFrame and is supplied to the function via the ‘input_ts’ keyword.
Simply import plottoolbox:
from plottoolbox import plottoolbox # Then you could call the functions plt = plottoolbox.time(input_ts='tests/test_fill_01.csv')
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
Built Distribution
File details
Details for the file plottoolbox-105.0.3.tar.gz
.
File metadata
- Download URL: plottoolbox-105.0.3.tar.gz
- Upload date:
- Size: 4.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d1872c261e9e9b41c3f13c2238ec284bb6c046e9d7069be1a14dc76b8ced916 |
|
MD5 | e651909c9ff0350ff871254ef28bcc16 |
|
BLAKE2b-256 | dfec9c3433f13c6780c800796bc87890a7447690e3656851898b26b6f68492c0 |
File details
Details for the file plottoolbox-105.0.3-py3-none-any.whl
.
File metadata
- Download URL: plottoolbox-105.0.3-py3-none-any.whl
- Upload date:
- Size: 293.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0403185758059e8f96ec473f6a929632302438f041357ecab0f300daa99ec500 |
|
MD5 | 519c31eda4615b4b4f6372f7e3ef0ae6 |
|
BLAKE2b-256 | 2dc3b97883f04e7daeda1c406a2b690b08aa9fbfafafc1688c9b6f01a43bc6cd |