Seaborn Kdeplot
时间:2020-02-23 14:41:51 来源:igfitidea点击:
在我们的Seaborn教程中,我们将重点介绍Seaborn Kdeplot。
什么是Kdeplot?
Kdeplot是一个内核分布估计图,它描述了连续或者非参数数据变量的概率密度函数,即我们可以为单变量或者多变量一起绘制图。
使用Python Seaborn模块,我们可以构建带有各种功能的Kdeplot。
为了使用Seaborn模块,我们需要使用以下命令安装和导入该模块:
pip install seaborn import seaborn
创建单变量Seaborn Kdeplot
seaborn.kdeplot()函数用于根据单个/单变量变量绘制数据。
它将数据值的概率分布表示为绘制曲线下的面积。
语法:
seaborn.kdeplot(data)
范例1:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np data = np.random.randn(200) res = sn.kdeplot(data) plt.show()
在上面的示例中,我们使用numpy.random.randn()函数生成了一些随机数据值。
范例2:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np data = np.random.randn(200) res = sn.kdeplot(data,color='green',shade=True) plt.show()
在上面的示例中,我们使用参数"shade"突出显示了曲线图,以突出显示曲线下的区域。
此外,我们可以使用参数"color"为绘图设置不同的颜色。
创建双变量Seaborn Kdeplot
Seaborn Kdeplots甚至可以用于针对多个数据变量或者bivariate(2)变量绘制数据,以描绘一个变量相对于其他值的概率分布。
语法:
seaborn.kdeplot(x,y)
因此,该分布表示为等高线图,描绘了两个数据变量之间的分布关系。
例:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np import pandas data = pandas.read_csv("C:/mtcars.csv") res = sn.kdeplot(data['mpg'],data['qsec'],color='blue',shade=True) plt.show()
沿垂直轴绘制Seaborn Kdeplot
我们可以使用以下语法沿y轴绘制Kdeplots:
语法:
seaborn.kdeplot(data,vertical=True)
因此,通过将" vertical"参数设置为True,我们可以沿y轴绘制分布。
例:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np import pandas data = pandas.read_csv("C:/mtcars.csv") res = sn.kdeplot(data['mpg'],vertical=True,color='blue',shade=True) plt.show()
在Seaborn Kdeplot中使用调色板
可以将不同的调色板与Seaborn绘图一起使用,以使用'cmap
'参数以更好的方式可视化数据。
Matplotlib Colormap中提供了不同类型的调色板。
语法:
seaborn.kdeplot(data,cmap)
例:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np import pandas data = pandas.read_csv("C:/mtcars.csv") res = sn.kdeplot(data['mpg'],data['qsec'],shade=True,cmap="Purples_d") plt.show()
绘制两个阴影的双变量Kdeplots
两个阴影阴影的双变量Kdeplots有助于根据数据变量的双变量组的概率分布来理解数据的变化。
例:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np import pandas data = pandas.read_csv("C:/mtcars.csv") sn.set(style='dark',) res = sn.kdeplot(data['hp'],data['cyl'],shade=True,cmap="Purples_d") res = sn.kdeplot(data['hp'],data['cyl'],shade=True,cmap="Blues") plt.show()
在Seaborn Kdeplot上添加了Colorbar
颜色列将值的图形表示形式映射到原始数据值,并以更好的方式帮助可视化数据。
语法:
seaborn.kdeplot(data,cbar=True)
例:
import seaborn as sn import matplotlib.pyplot as plt import numpy as np import pandas data = pandas.read_csv("C:/mtcars.csv") sn.set(style='dark',) res=sn.kdeplot(data['hp'],data['cyl'],shade=True,cmap="Purples_d",cbar=True) plt.show()