地理探测器很多人都熟悉,快被用烂的一个空间数据分析方法了。现在地理探测器软件有两个版本,一个是Excel版本,一个R版本的。之前在数据分析时,需要频繁的使用地理探测器计算q值,每次都得重新把数据输入到Excel里,很麻烦。而我又不会R语言,于是就用Python写了地理探测器软件。现在分享给大家,有同样需求的可以试一下。
代码很简单,不到40行,已经开源到了GitHub,地址是https://github.com/djw-easy/GeoDetector。这个代码只实现了四个探测器中的三个,另外一个当时用不着,就没写,感兴趣的可以提交代码完善一下。
下面介绍一下怎么用。
1 导入模块
pandas
用于读取数据,factor_dector
、interaction_detector
、ecological_detector
分别是因子探测器、交互作用探测器和生态探测器。
import pandas as pd
from geodetector import (
factor_dector,
interaction_detector,
ecological_detector
)
2 读取数据
这里读取的是地理探测器软件提供的示例数据,懒得打字了,直接截图吧。
3 因子探测
4 交互作用探测
5 生态探测