Back to Modin

Demonstrating Seaborn Modin Interoperability

examples/jupyter/integrations/seaborn.ipynb

0.37.12.4 KB
Original Source

Demonstrating Seaborn Modin Interoperability

All the examples in this section are taken / adapted from https://seaborn.pydata.org/tutorial/introduction.html. Each visualization is created with a Modin and then pandas dataframe for comparison.

python
import seaborn as sns
import modin.pandas as pd
python
# Apply the default theme
sns.set_theme()

# Load an example dataset
pandas_tips = sns.load_dataset("tips")
modin_tips = pd.DataFrame(pandas_tips)

type(modin_tips)
python
modin_tips.head()
python
# Create a visualization with Modin df
sns.relplot(
    data=modin_tips,
    x="total_bill", y="tip", col="time", col_order=["Lunch", "Dinner"],
    hue="smoker", style="smoker", size="size",
)
python
# Create a visualization with pandas df
sns.relplot(
    data=pandas_tips,
    x="total_bill", y="tip", col="time", col_order=["Lunch", "Dinner"],
    hue="smoker", style="smoker", size="size",
)
python
# Create a visualization with Modin df
sns.scatterplot(data=modin_tips, x="total_bill", y="tip")
sns.rugplot(data=modin_tips, x="total_bill", y="tip")
python
# Create a visualization with pandas df
sns.scatterplot(data=pandas_tips, x="total_bill", y="tip")
sns.rugplot(data=pandas_tips, x="total_bill", y="tip")
python
# Create a visualization with Modin df
sns.lineplot(data=modin_tips, x="total_bill", y="tip")
python
# Create a visualization with pandas df
sns.lineplot(data=pandas_tips, x="total_bill", y="tip")
python
# Create a visualization with Modin df
sns.displot(data=modin_tips, x="total_bill", kde=True)
python
# Create a visualization with pandas df
sns.displot(data=pandas_tips, x="total_bill", kde=True)
python
# Create a visualization with Modin df
sns.histplot(data=modin_tips, x="total_bill", stat='frequency')
python
# Create a visualization with pandas df
sns.histplot(data=pandas_tips, x="total_bill", stat='frequency')
python
# Create a visualization with Modin df
sns.residplot(data=modin_tips, x="total_bill", y="tip")
python
# Create a visualization with pandas df
sns.residplot(data=pandas_tips, x="total_bill", y="tip")
python
# Create a visualization with Modin df 
sns.jointplot(data=modin_tips, x="total_bill", y="tip", hue="sex", hue_order=["Female", "Male"])
python
# Create a visualization with pandas df
sns.jointplot(data=pandas_tips, x="total_bill", y="tip", hue="sex", hue_order=["Female", "Male"])