seaborn是基于matplotlib库的,因此matplotlib中的很多函数在seaborn中也可以使用
1.1sns.set_style()
有5个seaborn的主题,适用于不同的应用和人群偏好:
darkgrid 黑色网格(默认)
whitegrid 白色网格
dark 黑色背景
white 白色背景
1.2 sns.set_context()
四种预设,按相对尺寸的顺序(线条越来越粗),分别是paper,notebook, talk, 和poster
2 练习
2.1 构造数据
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('darkgrid')
sns.set_context('paper')
rs=np.random.RandomState(2)
df=pd.DataFrame(rs.randn(100,2),
columns=list('ab'))
2.2画图
#画密度图
sns.kdeplot(df['a'],df['b'],
cbar=True,#是否显示旁边图例
shade=False,#是否填充颜色
cmap='Reds_r',#渐变颜色的设置
shade_lowest=False,#曲线外围的颜色是否需要显示
n_levels=20#越大的话颜色渐变越平滑
)
plt.grid(linestyle='--')
#两个坐标轴数据分布的显示
sns.rugplot(df['a'],color='g',axis='x',alpha=0.6)
sns.rugplot(df['b'],color='r',axis='y',alpha=0.6)
领取专属 10元无门槛券
私享最新 技术干货