学习
实践
活动
工具
TVP
写文章

seaborn密度图小记

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)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G1D0QQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券