[1]:
import sys

import rics

# Print relevant versions
print(f"{rics.__version__=}")
print(f"{sys.version=}")
!git log --pretty=oneline --abbrev-commit -1
rics.__version__='0.6.0'
sys.version='3.8.10 (default, Mar 15 2022, 12:22:08) \n[GCC 9.4.0]'
62dbb28 (HEAD -> master) Add plotting.pi_ticks

Plotting style#

Relevant links:

[2]:
from rics.utility import configure_stuff

configure_stuff()
[3]:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

Plain plots (using plt)#

[4]:
def sinplot(flip=1):
    x = np.linspace(0, 14, 100)
    for i in range(1, 7):
        plt.plot(x, np.sin(x + i * 0.5) * (7 - i) * flip)
    plt.suptitle("Suptitle")
[5]:
sinplot()
../../../../_images/documentation_examples_notebooks_plotting_Style_6_0.png

Seaborn: Barplot#

[6]:
tips = sns.load_dataset("tips")
[7]:
sns.barplot(x="day", y="total_bill", data=tips).set_title("Tips");
../../../../_images/documentation_examples_notebooks_plotting_Style_9_0.png

Seaborn: Catplot#

[8]:
titanic = sns.load_dataset("titanic")
[9]:
# No use "partialing" catplot since it breaks too easily depending on user preferences. There's no foolproof way to set
# a figsize either without doing some really hacky stuff
g = sns.catplot(x="who", y="survived", col="class", row="alone", data=titanic, kind="bar")

(
    g.set_axis_labels("", "Survival Rate\n{row_var}: {row_name}")  # Row/col vars don't seem to work here
    .set_xticklabels(["Men", "Women", "Children"])
    .set_titles("{col_name} {col_var}\n{row_var}: {row_name}")
    .set(ylim=(0, 1))
    .despine(left=True)
)


g.fig.suptitle("Titanic")
g.fig.set_size_inches((20, 8))
g.fig.tight_layout()  # Figure title overlaps with subplot titles without this

from matplotlib.ticker import PercentFormatter

percent_formatter = PercentFormatter()
for ax in g.axes.flatten():
    ax.yaxis.set_major_formatter(percent_formatter)
../../../../_images/documentation_examples_notebooks_plotting_Style_12_0.png
[ ]: