Advantages of Seaborn
Easyto
use
Works well
with
Built on top of
pandas data
structures
matplotlib
INTRODUCTION TO SEABORN
5.
Getting started
import seabornas sns
import matplotlib.pyplot as
plt
Samuel Norman Seaborn ( sns )
"The West Wing" television
show
INTRODUCTION TO SEABORN
What is pandas?
Pythonlibrary for data analysis
Easily read datasets from csv, txt, and other types of
files Datasets take the form of DataFrame
objects
INTRODUCTION TO SEABORN
12.
Working with DataFrames
importpandas as pd
df =
pd.read_csv("masculinity.csv")
df.head()
INTRODUCTION TO SEABORN
0
1
2
3
4
participant_id
1
2
3
4
5
age
18 -
34
18 -
34
18 -
34
18 -
34
18 -
34
how_masculine
Somewhat
Somewhat
Very
Very
Very
how_important
Somewhat
Somewhat
Not
very
Not
very
Very
13.
Using DataFrames withcountplot()
import pandas as pd
import matplotlib.pyplot as
plt import seaborn as sns
df =
pd.read_csv("masculinity.csv")
sns.countplot(x="how_masculine",
data=df)
plt.show()
INTRODUCTION TO SEABORN
Tips dataset
import pandasas pd
import seaborn as
sns
tips =
sns.load_dataset("tips")
tips.head()
INTRODUCTION TO SEABORN
sex
smoker
0
1
2
3
4
total_bill tip
16.99 1.01
Female
10.34 1.66
Male
21.01 3.50
Male
23.68 3.31
Male
24.59 3.61
day time
size No Sun
Dinner
2
No Sun
Dinner 3
No Sun
Dinner 3
No Sun
19.
A basic scatter
plot
importmatplotlib.pyplot as
plt import seaborn as sns
sns.scatterplot(x="total_bill"
,
y="tip",
data=tips)
plt.show()
INTRODUCTION TO SEABORN
20.
A scatter plotwith hue
import matplotlib.pyplot as
plt import seaborn as sns
sns.scatterplot(x="total_bill"
,
y="tip",
data=tips,
hue="smoker"
)
plt.show()
INTRODUCTION TO SEABORN
21.
Setting hue order
importmatplotlib.pyplot as
plt import seaborn as sns
sns.scatterplot(x="total_bill"
,
y="tip",
data=tips,
hue="smoker",
hue_order=["Yes"
,
"No"]
)
plt.show()
INTRODUCTION TO SEABORN
22.
Specifying hue colors
importmatplotlib.pyplot as
plt import seaborn as sns
hue_colors = {"Yes": "black",
"No": "red"}
sns.scatterplot(x="total_bill"
,
y="tip",
data=tips,
hue="smoker",
palette=hue_colors)
plt.show()
INTRODUCTION TO SEABORN
Using HTML hexcolor codes with
hue
import matplotlib.pyplot as
plt import seaborn as sns
hue_colors = {"Yes":
"#808080",
"No": "#00FF00"}
sns.scatterplot(x="total_bill"
,
y="tip",
data=tips,
hue="smoker",
palette=hue_colors)
plt.show()
INTRODUCTION TO SEABORN
25.
Using hue withcount plots
import matplotlib.pyplot as
plt import seaborn as sns
sns.countplot(x="smoker",
data=tips,
hue="sex"
)
plt.show()
INTRODUCTION TO SEABORN