使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点

  • 1. 效果图
  • 2. 源码
    • 2.1 原始数据——xq.txt
    • 2.2 源码
  • 参考

这篇博客将演示如何使用KMeansCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小区域的点。
写这篇博客源于博友的提问:期望能解决疫情防控应急服务点选址问题。

1. 效果图

聚类1效果图如下:
29个小区分别对应29个点,方形对应中心点,三角对应距离中心最近的小区,五角星对应距离中心最远的小区

聚类2效果图如下:
可以看到29个小区聚类为 蓝色圆点、绿色圆点2类。
其中蓝色三角、蓝色方形、蓝色五角星分别对应蓝色聚类的最小、中心、最大小区。
其中绿色三角、绿色方形、绿色五角星分别对应绿色聚类的最小、中心、最大小区。


聚类3效果图如下:
可以看到29个小区聚类为 蓝色圆点、绿色圆点、红色圆点3类。
其中蓝色三角、蓝色方形、蓝色五角星分别对应蓝色聚类的最小、中心、最大小区。
其中绿色三角、绿色方形、绿色五角星分别对应绿色聚类的最小、中心、最大小区。
其中红色三角、红色方形、红色五角星分别对应红色聚类的最小、中心、最大小区。

2. 源码

2.1 原始数据——xq.txt

1 2.00 43.01 11 10.41 41.62 21 23.39 25.23
2 2.42 7.78 12 12.72 29.17 22 23.78 20.60
3 3.34 10.05 13 13.10 16.43 23 25.17 15.81
4 3.98 12.94 14 14.63 27.27 24 26.14 17.61
5 6.12 30.66 15 15.50 24.44 25 27.40 38.08
6 6.70 18.28 16 16.59 40.15 26 29.23 26.11
7 7.17 11.96 17 17.74 35.00 27 30.47 19.66
8 7.80 32.16 18 19.04 5.86 28 31.66 36.94
9 9.03 6.38 19 20.50 44.76 29 31.92 43.53
10 9.81 22.35 20 21.18 30.12

2.2 源码

# 根据Kmeans聚类,并绘制中心点、最近点、最远点
import cv2
from pylab import *# 读取原始数据
def get_points():with open("maps/xq.txt", "r") as f:  # 打开文件str = f.read()  # 读取文件str = str.replace("\n", " ")strs = np.array(str.split(" "))data = np.array([float(x) for x in strs]).reshape(29, 3)# 根据第1列排序(保证小区是从1~29)data = data[data[:, 0].argsort()]return data# 计算俩点之间的值(此处没有考虑地球												

使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点相关推荐

  1. 【论文必用】模糊C均值聚类的简单介绍、复现及Python代码详解、聚类可视化图的绘制过程详解!

    详解模糊C均值聚类 一.聚类 二.模糊C均值聚类 三.模糊C均值聚类的Python实现 四.参考链接 一.聚类 聚类的定义: 将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类.由聚类 ...

  2. 层次聚类python_用python绘制层次聚类图

    层次聚类(Hierarchical clustering)代表着一类的聚类算法,这种类别的算法通过不断的合并或者分割内置聚类来构建最终聚类. 聚类的层次可以被表示成树(或者树形图(dendrogram ...

  3. 地图画指定区域_零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境...

    嘉灏今天分享第十课零基础学零基础学CAD绘制一张桌子为例,使亲们更好地熟悉三维绘图环境的知识了解,有视频课程,亲们可以看视频教程,再次感谢大家的支持与信任. 桌子 BOX(命令) 创建三维实体长方体. ...

  4. 【python数据挖掘课程】二十五.Matplotlib绘制带主题及聚类类标的散点图

    这是<Python数据挖掘课程>系列文章,希望对您有所 帮助.当我们做聚类分析绘制散点图时,通常会遇到无法区分散点类标的情况,做主题分析时,可能会遇到无法将对应散点的名称(尤其中文名称)添 ...

  5. python半径为3圆形区域边界曲线_OpenCV 学习笔记03 边界框、最小矩形区域和最小闭圆的轮廓...

    本节代码使用的opencv-python 4.0.1,numpy 1.15.4 + mkl 使用图片为 Mjolnir_Round_Car_Magnet_300x300.jpg 代码如下: impor ...

  6. Android高德地图绘制区域,Android高德地图多边形的绘制与编辑

    最近项目中用到了一个高德地图画地块的功能,差了一下api,发现只有js有相关的方法,所以仿照js的交互方式做了一个android版的多边形绘制与编辑. 先不说,上一张效果图 完成效果图 1.通过观察, ...

  7. K-means聚类算法、Pandas绘制概率密度图和TSNE展示聚类结果

    K-means聚类算法是典型的基于距离的非层次聚类算法,在最小化误差函数的基础上将数据划分为预定的K个类,使得K个类达到类内数据距离之和最小而类间距离之和最大.它是无监督学习算法,采用距离作为相似性的 ...

  8. matplotlib绘制网格线、水平参考线及垂直参考区域(1)

    import matplotlib.pyplot as plt import numpy as npx = np.linspace(0.05, 10, 1000) # 函数在0.05到10之间均匀地取 ...

  9. 机器学习-----聚类kmeans肘部图、轮廓图的绘制、以及聚类和聚类中心散点图的绘制

    1.kmeans肘部图和轮廓图 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn. ...

最新文章

  1. jittor拟合sin函数
  2. Windows cmd 快捷操作
  3. Bellman_Ford算法
  4. 浅谈面向对象思想下的 C 语言
  5. cent os 7 mysql_centos – 百胜:Cent OS 7中没有包mysql-server
  6. 次氯酸:利用先天反应
  7. PCB线宽过流能力估算
  8. 城市三级联动带城市数据
  9. 27_Pandas按星期,月份,季度和年份的天计算时间序列数据的总计和平均值
  10. android 手机分辨率怎么查看,android获取手机屏幕分辨率
  11. RPA案例 | 电商使用超自动化平台提升运营精细化
  12. mtk 6577 root
  13. 漫画英语作文怎么写 计算机,漫画英文作文怎么写
  14. Android WebView 图片加载不出来
  15. 二项式定理与多变量函数的泰勒展开_拔剑-浆糊的传说_新浪博客
  16. 单点故障解决方案介绍smart link/monitor link /stp
  17. 360手机:360N6 Twrp、Root、Magisk教程
  18. 在word修改模式下如何进行修改
  19. 1000元购物卷买票
  20. 1-1HTML笔记总结

热门文章

  1. 2021年大数据Flink(三十一):​​​​​​​Table与SQL案例准备 依赖和​​​​​​​程序结构
  2. C++ 获取内存地址(取值运算符)
  3. python 将一个整数变成2个字节的字符
  4. Unable to inject views for 包名.activity
  5. Vim 命令、操作、快捷键全集
  6. Git 常见问题记录
  7. java 过滤器Filter
  8. 多线程、并发及线程的基础问题
  9. linux进程间通信-XSI IPC
  10. 1.低权限的程序向高权限的程序发消息 2.慎用setcurrentdirectory