海伯恩–Python简介

原文:https://www . geesforgeks . org/introduction-to-seaborn-python/

Seaborn 是一个用 Python 绘制统计图形的惊人可视化库。它提供了漂亮的默认样式和调色板,使统计图更有吸引力。它建立在 matplotlib 库的基础上,也与熊猫的数据结构紧密结合。 Seaborn 旨在让可视化成为探索和理解数据的核心部分。它提供了面向数据集的 API,因此我们可以在相同变量的不同可视化表示之间切换,以便更好地理解数据集。

《海底世界》中不同类型的情节

图基本上用于可视化变量之间的关系。这些变量可以是完全数字的,也可以是一个类别,如组、类或部门。Seaborn 将剧情分为以下几类:

  • 关系图:该图用于理解两个变量之间的关系。
  • 分类图: 这个图处理分类变量以及它们如何被可视化。
  • 分布图: 该图用于检查单变量和双变量分布
  • 【回归图:seaborn 中的回归图主要是为了添加一个视觉指南,有助于在探索性数据分析期间强调数据集中的模式。
  • 矩阵图: A 矩阵图是散点图的阵列。
  • 多图格网:一种有用的方法是在数据集的不同子集上绘制相同图的多个实例。

装置

对于 python 环境:

pip install seaborn

对于 conda 环境:

conda install seaborn

依赖关系

  • Python 3.6+
  • numpy (>= 1.13.3)
  • scipy(>
  • 熊猫(> = 0.22.0)
  • matplotlib (>= 2.1.2)
  • statsmodel (>= 0.8.0)

使用海伯恩的一些基本地块

距离图: Seaborn dist 图用于绘制直方图,还有一些其他变化,如 kdeplot 和 rugplot。

Python 3

# Importing libraries
import numpy as np
import seaborn as sns

# Selecting style as white,
# dark, whitegrid, darkgrid 
# or ticks
sns.set(style="white")

# Generate a random univariate 
# dataset
rs = np.random.RandomState(10)
d = rs.normal(size=100)

# Plot a simple histogram and kde 
# with binsize determined automatically
sns.distplot(d, kde=True, color="m")

输出:

线路剧情: 线路剧情是海伯恩图书馆最基础的剧情之一。该图主要用于以某种时间序列的形式可视化数据,即以连续的方式。

Python 3

import seaborn as sns

sns.set(style="dark")
fmri = sns.load_dataset("fmri")

# Plot the responses for different\
# events and regions
sns.lineplot(x="timepoint",
             y="signal",
             hue="region",
             style="event",
             data=fmri)

输出:

LMP lot:LMP lot 是另一个最基础的剧情。它显示了一条代表线性回归模型的线以及 2D 空间上的数据点,x 和 y 可以分别设置为水平和垂直标签。

Python 3

import seaborn as sns

sns.set(style="ticks")

# Loading the dataset
df = sns.load_dataset("anscombe")

# Show the results of a linear regression
sns.lmplot(x="x", y="y", data=df)

输出: