白话空间统计二十一:密度分析 Python实现

Posted wx62c3d4a724dde

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了白话空间统计二十一:密度分析 Python实现相关的知识,希望对你有一定的参考价值。


R语言的核密度渲染弄完了,今天来看看Python的核密度。本来没准备些Python,但是今天在玩seaborn包的时候,发现了强大的kdeplot这样一样工具,让虾神我惊为天人,不写感觉都对不起这个方法。六种核密度方法和多种带宽模式,如下:

  • gau (Gaussian)
  • cos(Cosine)
  • biw(Quartic(biweight))
  • epa(Epanechnikov)
  • tri (Tricube)
  • triw (Triweight)

白话空间统计二十一:密度分析(七)

白话空间统计二十一:密度分析(七)

白话空间统计二十一:密度分析(七)

细微,垂直看下去,几乎可以忽略不计),但是如果平铺开来,比如我就用纬度进行密度分析,就可以看出不同来了,如下:

白话空间统计二十一:密度分析(七)

ArcGIS里面,使用的是eqa(Epanechnikov:抛物面核或者叫做二次核函数)。当然,如果不是做专业、深入的分析和理论研究,仅用核密度做定性分析的话,任何一种核函数,在使用意义上都是一样的。

  • scott (斯考特带宽法)
  • silverman (西尔弗曼带宽法)
  • scalar (标量带宽法)
  • pair of scalars (标量对带宽法)

白话空间统计二十一:密度分析(七)

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, ax=None, **kwargs)shade: 是否进行填充,如果为False,那么就表示进行核密度线表示,如下:

白话空间统计二十一:密度分析(七)

vertical:表示以X轴进行绘制还是以Y轴进行绘制,如下:

白话空间统计二十一:密度分析(七)

gridsize:这里这个参数与ArcGIS里面的cellsize以及R语言里面的gridsize都不一样,这个参数指的是每个格网里面,应该包含多少个点,越大,表示格网里面的点越多,越小表示格网里面的点越少(看作cellsize的反义词就好了,也就是越大越平滑)如下:

白话空间统计二十一:密度分析(七)

cumulative :是否绘制累积分布,如下:

白话空间统计二十一:密度分析(七)

shade_lowest : 是否有最低值渲染,这个参数只有在二维密度图上才有效,结果如下:

白话空间统计二十一:密度分析(七)

clip:表示查看部分结果,如下:图1只查看-100至-100区间内的数据:

白话空间统计二十一:密度分析(七)

cut参数表示,绘制的时候,切除带宽往数轴极限数值的多少,这个参数可以配合bw参数使用,如下:

白话空间统计二十一:密度分析(七)

matplotlib的参数,不在赘述。

以上是关于白话空间统计二十一:密度分析 Python实现的主要内容,如果未能解决你的问题,请参考以下文章

白话空间统计二十四:地理加权回归结果解读

白话空间统计二十四:地理加权回归ArcGIS的GWR工具参数说明一

新版白话空间统计(14):空间关系概念化综述

新版白话空间统计(14):空间关系概念化综述

新版白话空间统计(21)平均最近邻

《白话统计》——读书笔记_持续补充