Skip to main content

Snippet collections for plots how I make them.

Project description

A collection of snippets for plots to make my life easier. The name is a nod to the great Burkhard Bunk.

Install

Clone this repository

git clone git@github.com:benmaier/bfmplot.git

Install as development version (such that you don’t have to reinstall after updating the repository)

pip install -e ./bfmplot --no-binary :all:
cd bfmplot; make

Alternatively, install normally

pip install ./bfmplot
cd bfmplot; make install

Examples

First Example

from bfmplot import pl
import bfmplot as bp
import numpy as np

def sin_test(n=8,text_position='start'):

    # new figure in the golden ratio
    pl.figure(figsize=bp.golden_ratio(5))

    x = np.linspace(0,5*np.pi,100)

    # plot several functions with different markers
    for i in range(n):
        pl.plot(x, 1-np.sin(x[::-1]/np.sqrt(i+1)), marker=bp.markers[i],mfc='w',label='$i=%d$'%i)

    # remove right and top axis
    bp.strip_axis(pl.gca())

    # order legend items to align to the right
    leg = pl.legend()
    bp.align_legend_right(leg)

    # draw an arrow
    bp.arrow(pl.gca(), r'$i$', (6, 0.8), (3, 1.8), text_position=text_position)

    pl.xlabel('this is the x-label')
    pl.ylabel('this is the y-label')

    pl.gcf().tight_layout()


sin_test(n=4,text_position='start')

pl.show()
one

Colors

for colors,name in zip([
                bp.mpl_default_colors,
                bp.new_colors,
                bp.brewer_qualitative,
                bp.cccs_colors,
                bp.get_cividis_colors(8),
                bp.wong,
               ],
               [
                'bfmplot.mpl_default_colors',
                'bfmplot.new_colors',
                'bfmplot.brewer_qualitative',
                'bfmplot.cccs_colors',
                'bfmplot.get_cividis_colors(8)',
                'bfmplot.wong',
               ],
               ):

    bp.set_color_cycle(colors)
    sin_test(n=8,text_position='start')

image1 image2 image3 image4 image5 image6

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

bfmplot-0.0.11.tar.gz (14.8 kB view details)

Uploaded Source

File details

Details for the file bfmplot-0.0.11.tar.gz.

File metadata

  • Download URL: bfmplot-0.0.11.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.9

File hashes

Hashes for bfmplot-0.0.11.tar.gz
Algorithm Hash digest
SHA256 52e4fd33adbf564cbc93f730cfef315344e775a3ed07e308d37664d025184efe
MD5 4010a3e88ee50ea24ae40bc1e217e845
BLAKE2b-256 f73de1041734a38bd54d520bb17f876a5657d2a9acc6f426c3e42d06ccf66a91

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