seaborn

作者:管理员 发布时间:2020-12-18 14:40

seaborn就是在matplotlib基础上面的封装,方便直接传参数调用。

样式更加美观,图形类型也及其丰富

官网地址:http://seaborn.pydata.org/


安装:

python3 -m pip install --upgrade pip

# 安装包并安装这个包所需的依赖包(sc)
pip3 install seaborn -U

# 或者
pip3 install scipy
pip3 install seaborn



使用:

import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

x = np.arange(8)
y = np.array([1,5,3,6,2,4,5,6])

df = pd.DataFrame({"x-axis": x,"y-axis": y})

sns.barplot("x-axis","y-axis",palette="RdBu_r",data=df)
plt.xticks(rotation=90)
plt.show()



除了样式的美化外,对图形样式的设置也变得更加简化了,

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
 
# 数据集
x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)
# seaborn设置样式
# darkgfid
# whitegrid
# dark
# white
# ticks
sns.set_style('whitegrid')
# pyplot 绘图
plt.plot(x, y)
# pyplot显示
plt.show()


提供了更加丰富的调色功能

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
 
# 色彩策略
# deep
# muted
# pastel
# bright
# dark
# colorblind
'''
palplot         : 绘制颜色
color_palette   : 调色板
'''
sns.palplot(sns.color_palette('deep'))
# 设置全局颜色策略
sns.set_color_codes(palette=sns.color_palette('dark'))
# 也可以指定单个图形
sns.boxplot(data, palette=sns.color_palette('hls', 8))
 
# hls
# hls   :调色办法
# 12    :颜色数量,默认六个
sns.palplot(sns.color_palette('hls', 12))
# 直接hls
# 8     :颜色数量
# l     :亮度
# s     :饱和度
sns.palplot(sns.hls_palette(8, l=1, s=3))
 
# 成对
# Paired    :成对
# 8         :颜色数量,也就是四对
sns.palplot(sns.color_palette('Paired', 8))
 
# blue      :颜色
# *         :默认六个,颜色从浅到深
sns.palplot(sns.color_palette("Blue"))
# blue_r    :_r反转颜色,从深到浅
sns.palplot(sns.color_paletter('Blue_r'))
 
# cuehelix  :线性变换
# 8         :数量
sns.palplot(sns.color_palette('cubehelix', 8))
# 线性
# start     :
# rot       :
sns.palplot(sns.color_palette(8, start=0.5, rot=-0.75))
 
# 明暗
# green     :颜色
# 顺序       :从浅到深
sns.palplot(sns.light_palette('green'))
# purple    :颜色
# reverse   :颠倒颜色顺序
# 默认有深到浅
sns.palplot(sns.dark_palette('purple', reverse=True))
'''
xkcd通过名称可以指定更多颜色
    sns.xkcd_palette
rgb,会调色的颜色更丰富
    sns.xkcd_rgb
'''


更丰富的功能介绍,键下表:


关联

关联图表用于可视化2个或更多变量之间的关系。 也就是说,一个变量如何相对于另一个变化
图形名称描述操作
抖动图stripplot() 编辑 删除
矩阵图|热度图heatmap() 编辑 删除
带线性回归最佳拟合线的散点图lmplot() 编辑 删除

标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;