Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

# python_plot_wrappers A wrapper for making polished multi-line plots with matplotlib. I wrote this as an easy-to-access interface to make cleaner looking plot code, and not have to retype pyplot syntax over and over. Allows for passing data in as nested dictionaries. All lines are created using a single x-axis data set - essentially a setup to visualize parametric sweeps. See sample images by following links below:

https://cloud.githubusercontent.com/assets/15716194/11058820/7b1098be-8763-11e5-91d6-53bd5d71437a.png

https://cloud.githubusercontent.com/assets/15716194/11058821/7b109788-8763-11e5-9c2c-ceb7db39b980.png

Pre-requisites: python + matplotlib, numpy, scipy, latex + texlive-fonts-extra, (and maybe texlive-full)

Usage: plot_wrapper(plot_data, keys, labels, save_folder)

Instructions:

plot_data : Dictionary (level 1) that contains multiple (level 2) dictionaries. Each level 2 dictionary corresponds to a line in the figure(s), and must have the following key/value pairs:

data[‘x’] = x # list of x-axis values to be plotted

data[‘xlbl’] = ‘X axis label’ # string defining x-axis label

data[‘lstyle’] = ‘-’ # line style. can be ‘–’, ‘-’, ‘-.’ or ‘:’

data[‘mtype’] = ‘s’ # Marker type for line. Recommend ‘s’,’o’,’^’ or ‘’ f

data[‘keyname’]= y # data to be plotted on the y axis

data[‘lcolor’] = ‘r’ # line color. example ‘r’, ‘b’, ‘k’, ‘m’

keys : list of data keys in the level-2 dictionaries that need to be plotted. If multiple level-2 dictionaries havedata under the same key name, these data sets are plotted on the same figure.

labels : y-axis labels (list of strings) that are applied to the y-axis label for each figure, corresponding to entries in the list “keys”. If keys and labels are of different lengths, the shorter list is used to generate figures since I used the zip function.

save_folder : path where you want to save all images. Right now uses png format.

Feel free to modify/add and redistribute under GNU GPL 3.0

Release files for pyplotwrap 0.26beta

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyplotwrap 0.26beta
File Size Uploaded
pyplotwrap-0.26beta.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyplotwrap 0.26beta
File Interpreter ABI Platform
pyplotwrap-0.26beta.linux-x86_64.exe Details

Total release size: 75.1 kB

Release files / pyplotwrap-0.26beta.tar.gz

Download URL pyplotwrap-0.26beta.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
798e34f524f4c7b5cc59bc91c5ca514d0686dc952d94c83cdaf0d3dd68e6d025
BLAKE2b-256 checksum
How to use checksums
cb74c698f0e122ae029ba89d331fc3e41c4c0fc14895fed4e7e4c170c5f8d4a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyplotwrap-0.26beta.linux-x86_64.exe

Download URL pyplotwrap-0.26beta.linux-x86_64.exe
Size 70.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4f71d1d4f55fdc2fd58790fc246b186d8f7af2fc20b11493d82d8c058268a4fb
BLAKE2b-256 checksum
How to use checksums
708c2c3424399234ab9d346aa2723f11853effee76387b10542fc48adbe5246b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page