seaborn分布图---单分布(直方图distplot、核函数密度估计图kdeplot)、双分布(双变量关系图jointplot、变量关系组图pairplot、将数组中的数据点绘制为轴上的数据rugplot)
分类:
Seaborn
分布图包括单变量核密度曲线,直方图,双变量多变量的联合直方图,和密度图
1.单分布
(1)直方图distpot
1 | seaborn.distplot(a, bins = None , hist = True , kde = True , rug = False , fit = None , hist_kws = None , kde_kws = None , rug_kws = None , fit_kws = None , color = None , vertical = False , norm_hist = False , axlabel = None , label = None , ax = None ) |
- 设置
kde=False
则可以只绘制直方图,或者hist=False
只绘制核密度估计图
举例:
1 | sns.distplot(iris[ "sepal_length" ]) |
(2)核函数密度估计图kdeplot
1 | seaborn.kdeplot(data, data2 = None , shade = False , vertical = False , kernel = 'gau' , bw = 'scott' , gridsize = 100 , cut = 3 , clip = None , legend = True , cumulative = False , shade_lowest = True , cbar = False , cbar_ax = None , cbar_kws = None , ax = None , * * kwargs) |
kdeplot
可以专门用于绘制核密度估计图,其效果和distplot(hist=False)
一致,但kdeplot
拥有更多的自定义设置
举例:
1 | sns.kdeplot(iris[ "sepal_length" ]) |
2.双分布
(1)二元变量分布图jointplot
1 | seaborn.jointplot(x, y, data = None , kind = 'scatter' , stat_func = None , color = None , height = 6 , ratio = 5 , space = 0.2 , dropna = True , xlim = None , ylim = None , joint_kws = None , marginal_kws = None , annot_kws = None , * * kwargs) |
jointplot
并不是一个 Figure-level 接口,但其支持kind=
参数指定绘制出不同样式的分布图。例如,绘制出核密度估计对比图 kind = 'kde'。- kind='hex'绘制六边形计数图
- kind='reg'绘制回归拟合图
举例:
例如,我们探寻 sepal_length
和 sepal_width
二元特征变量之间的关系。
1 | sns.jointplot(x = "sepal_length" , y = "sepal_width" , data = iris) |
(2)变量关系组图pairpot
支持将数据集中的特征变量两两对比绘图,默认情况下,对角线上是单变量分布图,而其他是二元变量分布图
1 | seaborn.pairplot(data, hue = None , hue_order = None , palette = None , vars = None , x_vars = None , y_vars = None , kind = 'scatter' , diag_kind = 'auto' , markers = None , height = 2.5 , aspect = 1 , dropna = True , plot_kws = None , diag_kws = None , grid_kws = None , size = None ) |
举例:
sns.pairplot(iris, hue="species")
(3)将数组中的数据点绘制为轴上的数据rugplot
1 | seaborn.rugplot(a, height = 0.05 , axis = 'x' , ax = None , * * kwargs) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现