Giter Club home page Giter Club logo

py-plot's Introduction

py-plot

Repository containing handy plotting functions that can be used from other scripts. This will reduce the amount of boilerplate code and centralise plotting styles.

Input to functions should be a python dictionary with the following example format:

data =  {
    'globals:': {
        'font': {
                'family': 'sans-serif',
                'color':  'black',
                'weight': 'normal',
                'size': 10,
        },
        'font_title':  {
                'family': 'sans-serif',
                'color':  'black',
                'weight': 'normal',
                'size': 12,
        },
        'font_legend':  {
                'family': 'sans-serif',
                'color':  'black',
                'weight': 'normal',
                'size': 8,
        }
    },
    'plots' : [   
            {
                ?'lines' : [
                    {
                        'x' : [],
                        'y' : [],
                        'label' : 'Example label',
                        'color' : 'red',
                        'marker' : '*',
                        'linestyle': '-'
                    }
                ],
                ?'scatters': [
                    {
                        'x' : [],
                        'y' : [],
                        'label' : 'Example label',
                        'c' : 'red',
                        'marker' : '*'
                    }
                ],
                ? 'errorbars': [
                    {
                        'x' : [],
                        'x-error': [],
                        'y-error': [],
                        'y' : [],
                        'label' : 'Example label',
                        'c' : 'red',
                        'marker' : '*',
                        
                    }                    
                ],
                ? 'texts': [
                    {
                         'annotate': False,
                         'x': 2,
                         'y': 200,
                         'text': 'stable',
                         'rotation': 0                               
                     },
                ],
                'title' : '',
                'description': '',
                'xlabel' : '',
                'ylabel' : '',
                'ylim': [],
                'xlim': [],
                'labelsize' : 12,
                'legend' : 'best',
                'legend-title': 'Legend title here or empty',
                'grid' : True,
                'ij' : [0, 0]
            }
        ],
    'nrows' : 2,
    'ncols' : 1,
    'sharex' : False,
    'sharey' : True,
    ?'suptitle' : 'Global figure title',
    'figsize' : (8,6),
    'save' : True,
    'name' : 'test',
    'path' : ''
}

Where 'data' is a dictionary for a single figure. It can be used to create several subfigures and several lines per subfigure.

py-plot's People

Contributors

naydden avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.