Skip to main content

A package which formats matplotlib plots and contains some other useful functions

Project description

PyPI version

tomplotlib

tomplotlib is Tom's wrapper for matplotlib. This package will style your plots and define some useful functions, including a function for automated saving of figures labelled by date and time. The main code is found in ./tomplotlib/tpl.py

Installation

To install, run

pip install tomplotlib

Alternatively, clone this directory and then run:

python setup.py install

(install in edit mode pip install -e . if you wish the edit the code.)

Importing

Import tomplotlib into your code with: /

import tomplotlib as tpl 

set's most of the required style parameters.

Usage

  • tpl.save_figure(fig) This, in my opinion, is the most useful function. By defining a figure directory (tpl.figure_directory = "where_to_save_my/Figures/"), you can call tpl.save_figure(fig, `figureName`) on any matplotlib figure or animation object. This will timestamp the figure and save it in the figure directory (which will be made if it doesn't already exist), inside another directory which is the todays days date. By default images will be saved as .pngs and .svgs, If an animation object if passed this will be saved as '.gif' and '.mp4'.
import tomplotlib as tpl 
tpl.figure_directory = "./Figures/"
fig, ax = #some code which makes a maplotlib figure
tpl.save_figure(fig,"fig_name")
  • tpl.xy_axes(ax) Tidies the axes, leaving only x and y axes at zero.

  • tpl.set_colorscheme(colorscheme) sets the colour scheme

tpl.set_colorscheme(colorscheme=1)
fig, ax = #some code which makes a matplotlib figure

tpl.set_colorscheme(colorscheme=2)
fig, ax = #some code which makes a matplotlib figure

tpl.set_colorscheme(colorscheme='Set3')
fig, ax = #some code which makes a matplotlib figure

tpl.set_colorscheme(colorscheme=[[0.9,0.9,0.9],[0.75,0.75,0.75],[0.6,0.6,0.6],[0.45,0.45,0.45],[0.3,0.3,0.3],[0.15,0.15,0.15],[0,0,0]])
fig, ax = #some code which makes a matplotlib figure

You pass colorscheme as an int (schemes I have defined), as str (matplotlib schemes, see here) or as a list of colors (e.g. list of hexstrings). These will become C0, C1, C2...

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

tomplotlib-1.2.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

tomplotlib-1.2.2-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file tomplotlib-1.2.2.tar.gz.

File metadata

  • Download URL: tomplotlib-1.2.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for tomplotlib-1.2.2.tar.gz
Algorithm Hash digest
SHA256 c75ef1622305838f7f27193ef1fbda52c749fe1ad0214b413c1e7b08dcf6b1ec
MD5 3096d7fbd50c49b6c8cd5a18bd31804b
BLAKE2b-256 1b3f541a6b3dd35dad27bf161524f15f947ddbfc1c5f06f5c44079da7c146d74

See more details on using hashes here.

File details

Details for the file tomplotlib-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: tomplotlib-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for tomplotlib-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 63a325f03cfa860ec5d152ea8ba5ae38e7a86df4c70fb0c667633e9c94c141d7
MD5 940a94e2a858224b32bbc9915867c902
BLAKE2b-256 6187b5ee14431abe904966e96d56b2e2d8f35a788e4ca2d8771e27f4cd600330

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