seaborn学习笔记(二)

简介: seaborn学习笔记

加载必要函数库和数据集:

import numpy as np
import pandas as pd
import seaborn as sns
from scipy import stats,integrate
from sklearn.datasets import load_boston
import matplotlib.pyplot as plt
%matplotlib inline
Data = load_boston()
X=pd.DataFrame(Data["data"])
y=pd.DataFrame(Data["target"])
Data=pd.DataFrame(np.hstack((X,y)))
data=pd.read_csv("Desktop/creditcard.csv")
iris_data = sns.load_dataset('iris') 
Data.columns=['a','b','c','d','e','f','g','h','i','j','k','l','m','n']

 

sns.stripplot(x='species', y='sepal_width', data=iris_data,jitter=False)
sns.stripplot(x='species', y='sepal_width', data=iris_data,jitter=True)
sns.swarmplot(x='species', y='sepal_width', data=iris_data)

可视化结果:

可以看到,stripplot函数与swarmplot函数的区别,jitter控制数据的横轴抖动,是为了便于看到数据分布,否则就像第一张图一样,只能看到重合的点。swarmplot函数会把所有点展开来,构成像树一样的图。

sns.boxplot(x='species', y='sepal_width', data=iris_data)
sns.violinplot(x='species', y='sepal_width', data=iris_data)
sns.barplot( y='sepal_width',x='species',data=iris_data)

可视化结果:

boxplot就是盒图(箱形图),violinplot就是小提琴图,因为图表形状很像小提琴,barplot就是条形图。

对于二分类问题,violinplot函数可以加入参数spilt=True,使图的左右部分给出不同类别的数据的分布状况。

boxplot函数给出了离群点的位置,也可以直观看出数据大体的范围。

[php]sns.factorplot(x='species', y='sepal_width', data=iris_data,kind="violin")
sns.factorplot(x='species', y='sepal_width', data=iris_data,kind="point")[/php]

可视化结果:

factorplot函数可以画很多种不同类型的图,只需指定所需图表的类别,在kind中指定。

FacetGrid:

p=sns.FacetGrid(iris_data,col="species")
p.map(plt.scatter,"sepal_width","sepal_length",alpha=0.5)
p=sns.FacetGrid(iris_data,hue="species")
p.map(plt.scatter,"sepal_width","sepal_length",alpha=0.5)

可视化结果:

FacetGrid函数需要事先指定要展示的数据内容和区域,在map中指定图片类型,特征等参数,alpha为透明度,上面两段代码唯一的区别就是col改成了hue。

DATA=np.random.rand(8,8)
print(DATA)
sns.heatmap(DATA)
DATA=np.random.rand(8,8)
sns.heatmap(DATA,center=0,vmin=-0.3,vmax=0.3)

输出矩阵:

[[ 0.75750516  0.20313223  0.09145105  0.35887358  0.8079581   0.19258187
0.36633925 0.53386327]
[ 0.48205504 0.69881584 0.1604213 0.62773251 0.3993524 0.84289293
0.29897373 0.93503132]
[ 0.75559178 0.85156274 0.68552551 0.56754039 0.51737525 0.54535109
0.54623589 0.54437509]
[ 0.33192422 0.6335807 0.403023 0.69527967 0.858398 0.27717522
0.31641755 0.95058967]
[ 0.08136173 0.45004231 0.65450865 0.28615466 0.07300981 0.94442768
0.22882471 0.20661669]
[ 0.28258605 0.43803549 0.15773595 0.04588618 0.77194494 0.77141915
0.89607696 0.79850821]
[ 0.5473918 0.89978138 0.90504899 0.83745209 0.63808153 0.86990867
0.00449293 0.11147829]
[ 0.77163825 0.93306494 0.7375752 0.42976015 0.27752934 0.42179227
0.81880655 0.4185804 ]]


热力图

vmin,vmax指定最小最大值,center指定中间值。

 

目录
相关文章
|
20天前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
26 1
|
1月前
|
数据可视化 数据挖掘 API
请解释Python中的Seaborn库以及它的主要用途。
请解释Python中的Seaborn库以及它的主要用途。
18 0
|
4月前
|
SQL 分布式计算 大数据
Python+大数据学习笔记(一)
Python+大数据学习笔记(一)
43 0
|
4月前
|
数据可视化 数据挖掘 图形学
seaborn从入门到精通03-绘图功能实现01-关系绘图
seaborn从入门到精通03-绘图功能实现01-关系绘图
|
3天前
|
数据可视化 算法 API
Python数据可视化-seaborn Iris鸢尾花数据
Python数据可视化-seaborn Iris鸢尾花数据
11 0
|
27天前
|
算法 搜索推荐 测试技术
python排序算法及优化学习笔记1
python实现的简单的排序算法,以及算法优化,学习笔记1
33 1
|
29天前
|
数据可视化 数据挖掘 API
Python数据分析中的数据可视化:Matplotlib与Seaborn的比较
在Python数据分析领域,数据可视化是至关重要的一环。本文将深入探讨两大流行的数据可视化库Matplotlib与Seaborn的异同,帮助读者更好地选择适合自身需求的工具。
|
1月前
|
数据可视化 Python
Python中的数据可视化:利用Matplotlib和Seaborn揭示数据的秘密
【2月更文挑战第12天】在这个数据驱动的时代,数据可视化成为了一种强大的沟通工具,它能够将复杂的数据集转化为直观、易于理解的图形。本文将探讨如何使用Python中的两个流行库——Matplotlib和Seaborn——来创建美观且富有信息量的图表。我们将从基本概念入手,逐步深入到高级技巧,最终通过一个实际案例,展示如何利用这些工具揭示数据背后的深层次信息。不同于传统的技术文章,我们将通过一个连贯的故事线,引领读者从零开始,一步步深入数据可视化的世界,让读者不仅学会技术,更能感受到数据可视化的魅力。
|
2月前
|
数据可视化 数据挖掘 数据处理
Python中的数据可视化:matplotlib与seaborn的用法
Python中的数据可视化:matplotlib与seaborn的用法
|
2月前
|
数据可视化 数据处理 Python
Python 与数据可视化的完美结合:使用 Matplotlib 和 Seaborn 制作图表
【2月更文挑战第1天】 数据可视化是现代数据科学中不可或缺的一环。Python 语言具有强大的数据处理和分析能力,加上丰富的可视化库,更是成为了数据可视化的首选工具。本文将介绍 Python 中两个常用的可视化库 Matplotlib 和 Seaborn,并通过实例演示它们的使用方法,帮助读者更好地理解数据可视化的思路和技巧。