TutorialΒΆ

Import packages:

[1]:
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:

[2]:
gpplot.set_aesthetics()

Setup data:

[3]:
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

[5]:
fig, ax = plt.subplots(figsize=(4,4))
ax = gpplot.point_densityplot(scatter_data, 'x', 'y', palette=gpplot.sequential_cmap(), ax=ax)
ax = gpplot.add_correlation(scatter_data, 'x', 'y')
gpplot.savefig('../figures/pointdensity_example.png')
gpplot.savefig('../docs/figures/pointdensity_example.png')
_images/tutorial_8_0.png

Label points in a scatterplot

[6]:
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')
gpplot.savefig('../figures/label_example.png')
gpplot.savefig('../docs/figures/label_example.png')
_images/tutorial_10_0.png
[ ]: