%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid", color_codes=True)
np.random.seed(sum(map(ord, 'categorical')))
titanic = sns.load_dataset('titanic')
tips = sns.load_dataset('tips')
iris = sns.load_dataset('iris')
sns.stripplot(x="day", y="total_bill", data=tips, jitter=False)
画出条状图形(不相两边散)如下:
但是数据多时上图则显得拥挤,一般数据多时可以用以下画法
sns.stripplot(x="day", y="total_bill", data=tips, jitter=Ture) #让图形数据向左右两侧震动
如下图:
或者也可以用下面的浮云状的图
sns.swarmplot(x="day", y="total_bill", data=tips)
sns.swarmplot(x="day", y="total_bill", hue="sex", data=tips) #分出男女顾客
sns.swarmplot(x="total_bill", y="day", hue="time", data=tips)
盒图(四分图)的画法如下:
sns.boxplot(x="day", y="total_bill", hue="time", data=tips)
小提琴图的画法如下
sns.violinplot(x="day", y="total_bill", hue="sex", data=tips, split=True)
sns.violinplot(x="day", y="total_bill", hue="sex", data=tips,split=False)