Load packages
# numerical calculation & data frames
import numpy as np
import pandas as pd
# visualization
import matplotlib.pyplot as plt
import seaborn as sns
import seaborn.objects as so
# pandas options
pd.set_option('mode.copy_on_write', True) # pandas 2.0
pd.options.display.float_format = '{:.3f}'.format # pd.reset_option('display.float_format')
# pd.options.display.max_rows = 7 # max number of rows to display
# NumPy options
np.set_printoptions(precision = 2, suppress=True) # suppress scientific notation
# matplotlib options
from matplotlib import style
theme_dict = {**style.library['ggplot'], "grid.linestyle": ":", 'axes.facecolor': 'white', 'grid.color': '.6',}
so.Plot.config.theme.update(theme_dict)
# theme_dict = {**sns.axes_style("whitegrid"), "grid.linestyle": ":"}
# so.Plot.config.theme.update(theme_dict)
# For high resolution display
import matplotlib_inline
matplotlib_inline.backend_inline.set_matplotlib_formats("retina")
from icecream import ic/var/folders/tm/4fkr5j1n6ds7rn_5vc949sph0000gn/T/ipykernel_63641/3321070855.py:14: Pandas4Warning: The 'mode.copy_on_write' option is deprecated. Copy-on-Write can no longer be disabled (it is always enabled with pandas >= 3.0), and setting the option has no impact. This option will be removed in pandas 4.0.
pd.set_option('mode.copy_on_write', True) # pandas 2.0










