Seaborn Distplot:综合教程

时间:2020-02-23 14:41:50  来源:igfitidea点击:

在本文中,我们将重点关注Seaborn Distplot。

什么是Seaborn Distplot?

分布图或者分布图描述了数据分布的变化。
Seaborn Distplot代表连续数据变量的整体分布。

Seaborn模块与Matplotlib模块一起用于描述具有不同变体的distplot。
Distplot通过直方图和与其组合的线来描述数据。

创建海底Distplot

Python Seaborn模块包含各种功能来绘制数据并描述数据变化。
seaborn.distplot()函数用于绘制distplot。
distplot表示数据的单变量分布,即变量相对于密度分布的数据分布。

语法:

seaborn.distplot()

seaborn.distplot()函数接受数据变量作为参数,并返回具有密度分布的图。

范例1:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.randn(200)
res = sn.distplot(data)
plt.show()

我们使用了numpy.random.randn()函数来生成随机数据值。
此外,使用了" pyplot.show()函数"来显示情节。

范例2:

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

data_set = pd.read_csv("C:/mtcars.csv")
data = pd.DataFrame(data_set['mpg'])
res = sn.distplot(data)
plt.show()

pandas.read_csv()函数将数据集加载到Python环境中。

将标签添加到DistPlot的轴

通过使用以下语法将数据值转换为Pandas系列,可以为Seaborn Distplot提供轴的标签:

语法:

pandas.Series(data,name='name')
seaborn.distplot()

Pandas 系列包含一个参数"名称",用于设置数据轴的标签。

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.randn(200)
res = pd.Series(data,name="Range")
plot = sn.distplot(res)
plt.show()

输出:

使用系列创建DistPlot

Seaborn DistPlot和内核密度估计图

Seaborn Distplot也可以与内核密度估计图一起使用,以估计连续变量在各种数据值上的分布概率。

语法:

seaborn.distplot(data,kde=True)

kde参数设置为True,以启用内核密度图和distplot。

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.randn(100)
res = pd.Series(data,name="Range")
plot = sn.distplot(res,kde=True)
plt.show()

输出:

带KDE的DistPlot

使用Seaborn DistPlot和Rug Plot可视化数据

我们可以将Seaborn Distplot与Rug Plot一起映射,以描述关于单变量数据变量的bin数据分布。
地毯图描述了以箱形式可视化数据分布。

语法:

seaborn.distplot(data, rug=True, hist=False)

需要将""rug`"参数设置为" True"以启用地毯图分配。

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.randn(100)
res = pd.Series(data,name="Range")
plot = sn.distplot(res,rug=True,hist=False)
plt.show()

输出:

带地毯图的DistPlot

沿垂直轴绘制Seaborn Distplot

可以使用以下语法在y轴上绘制整个Distplot:

语法:

seaborn.distplot(data,vertical=True)

需要将" vertical"参数设置为" True"才能在y轴上绘制distplot。

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

data = np.random.randn(100)

plot = sn.distplot(data,vertical=True)

plt.show()

使用seaborn.set()函数设置其他样式

Seaborn具有许多内置功能,可以为绘图添加另外的背景功能。
" seaborn.set()函数"用于为分布图设置不同的背景。

语法:

seaborn.set(style)

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt
sn.set(style='dark',)
data = np.random.randn(500)

plot = sn.distplot(data)

plt.show()

将自定义颜色设置为Seaborn DistPlot

我们可以使用seaborn.distplot()函数的" color"参数为distplot设置不同的颜色,以增加数据的可视化效果。

语法:

seaborn.distplot(data, color='color')

例:

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

sn.set(style='dark',)
data = np.random.randn(500)
plot = sn.distplot(data,color='purple')

plt.show()