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指定中间值。

 

目录
相关文章
|
26天前
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
337 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
152 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
169 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
45 3
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
69 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
101 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
51 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
34 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
44 0
【免费分享编程笔记】Python学习笔记(二)