Skip to main content

Plotting functions for the Genetic Perturbation Platform's R&D group at the Broad institute.

Project description

gpplot

https://img.shields.io/pypi/v/gpplot.svg https://travis-ci.com/gpp-rnd/gpplot.svg?branch=master Documentation Status

Introduction

Plotting functions for the Genetic Perturbation Platform’s R&D group at the Broad Institute. Extends matplotlib and seaborn functionality with extra plot types. Includes functions for easy styling and consistent color palettes.

Tutorial

To install gpplot, run this command in your terminal:

$ pip install gpplot

Import packages:

import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import gpplot

Set aesthetics for all plots using gpplot defaults:

gpplot.set_aesthetics()

Setup data:

nsamps = 20000
scatter_data = pd.DataFrame({'x': np.random.normal(size = nsamps)}, index = range(nsamps))
scatter_data['y'] = 2*scatter_data['x'] + np.random.normal(size = nsamps)

Create a point density plot and add a pearson correlation:

fig, ax = plt.subplots(figsize = (4,4))
ax = gpplot.point_densityplot(scatter_data, 'x', 'y', palette=gpplot.sequential_cmap())
ax = gpplot.add_correlation(scatter_data, 'x', 'y')
figures/pointdensity_example.png

Label points in a scatterplot:

fig, ax = plt.subplots(figsize = (4,4))
mpg = sns.load_dataset('mpg')
ax = sns.scatterplot(data = mpg, x = 'weight', y = 'mpg', ax = ax)
label = ['hi 1200d', 'ford f250', 'chevy c20', 'oldsmobile omega']
gpplot.label_points(mpg, 'weight', 'mpg', label, 'name',
                    size = 12, style = 'italic')
figures/label_example.png

TODO

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2020-06-16)

  • Project start

0.2.1 (2020-06-20)

  • First release on pypi

0.2.2 (2020-06-25)

  • Automatic integration with pypi

0.3.1 (2020-07-12)

  • Add plt.gca to add_correlation and label_points

  • Update docs to include notebook references

0.3.2 (2020-07-12)

  • Added minimum version for requirements

0.3.3 (2020-07-12)

  • Added version for dev requirements

0.3.4 (2020-07-12)

  • Added python version >= 3.6

0.3.5 (2020-07-22)

  • Updated for Matplotlib >= 3.3

0.4.0 (2020-08-18)

  • Added add_reg_line and add_xy_line

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

gpplot-0.5.0.tar.gz (71.8 kB view hashes)

Uploaded Source

Built Distribution

gpplot-0.5.0-py2.py3-none-any.whl (9.3 kB view hashes)

Uploaded Python 2 Python 3

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