Seaborn库可以说是在matplotlib库上的一个封装,它给我们提供了非常丰富的模板

一、整体布局风格设置

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

import seaborn as sns

import numpy as np

import matplotlib as mlt

import matplotlib.pyplot as plt

 

def sinplot(flip=1):

#0~14上找100个点

x = np.linspace(0, 14, 100)

#6条线

for i in range(1, 7):

plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

plt.show()

 

sinplot()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第1张

#使用seaborn默认参数画图

sns.set()

sinplot()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第2张

Seaborn中有5种主题风格供我们选择:

  • drakgrid
  • whitegrid
  • dark
  • white
  • ticks

以下给出这5种风格的部分示例

sns.set_style('whitegrid')

data = np.random.normal(size=(20, 6)) + np.arange(6) / 2

sns.boxplot(data=data)

plt.show()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第3张

sns.set_style('dark')

sinplot()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第4张

sns.set_style('ticks')

sinplot()

#风格和 matplotlib 的默认风格很像

机器学习初入门04 – Seaborn(持续更新) 人工智能 第5张

#移除脊柱

sns.set_style('ticks')

data = np.random.normal(size=(20, 6)) + np.arange(6) / 2

sns.boxplot(data=data)

#默认移除上、右脊柱

sns.despine()

plt.show()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第6张

#但是当我们进行如下操作时,移除脊柱并没有成功

sns.despine()

sinplot()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第7张

#经过我的试验,移除脊柱的代码需要添加在画图代码和显示图像代码之间才能起作用

# sinplot 函数改成如下形式,就可以了

def sinplot(flip=1):

#0~14上找100个点

x = np.linspace(0, 14, 100)

#6条线

for i in range(1, 7):

plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

sns.despine()

plt.show()

sinplot()

机器学习初入门04 – Seaborn(持续更新) 人工智能 第8张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄