机器学习初入门04 – Seaborn(持续更新)
Posted gyhmolo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习初入门04 – Seaborn(持续更新)相关的知识,希望对你有一定的参考价值。
Seaborn库可以说是在matplotlib库上的一个封装,它给我们提供了非常丰富的模板
一、整体布局风格设置
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()
#使用seaborn默认参数画图
sns.set()
sinplot()
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()
sns.set_style(‘dark‘)
sinplot()
sns.set_style(‘ticks‘)
sinplot()
#风格和 matplotlib 的默认风格很像
#移除脊柱
sns.set_style(‘ticks‘)
data = np.random.normal(size=(20, 6)) + np.arange(6) / 2
sns.boxplot(data=data)
#默认移除上、右脊柱
sns.despine()
plt.show()
#但是当我们进行如下操作时,移除脊柱并没有成功
sns.despine()
sinplot()
#经过我的试验,移除脊柱的代码需要添加在画图代码和显示图像代码之间才能起作用
#将 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(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章