Seaborn Distplot:综合教程
在本文中,我们将重点关注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()