博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用matalb、python画聚类结果图
阅读量:4624 次
发布时间:2019-06-09

本文共 2186 字,大约阅读时间需要 7 分钟。

 

用matlab

%读入聚类后的数据, 已经分好级别了,例如前4行是亚洲一流,%5-13是亚洲二流,14-24是亚洲三流a=xlsread('C:\Users\Liugengxin\Desktop\1.xlsx','sheet3');a1=a(1:4,:);a2=a(5:13,:);a3=a(14:24,:);%二维% x1=a1(:,1);x2=a2(:,1);x3=a3(:,1);% y1=a1(:,2);y2=a2(:,2);y3=a3(:,2);% scatter(x1,y1,200,'.','r');% hold on;% scatter(x2,y2,200,'.','g');% hold on;% scatter(x3,y3,200,'.','b');% % x1=a1(:,3);x2=a2(:,3);x3=a3(:,3);% y1=a1(:,4);y2=a2(:,4);y3=a3(:,4);% hold on;% scatter(x1,y1,200,'.','r');% hold on;% scatter(x2,y2,200,'.','g');% hold on;% scatter(x3,y3,200,'.','b');% % x1=a1(:,5);x2=a2(:,5);x3=a3(:,5);% y1=a1(:,6);y2=a2(:,6);y3=a3(:,6);% hold on;% scatter(x1,y1,200,'.','r');% hold on;% scatter(x2,y2,200,'.','g');% hold on;% scatter(x3,y3,200,'.','b');%三维x1=a1(:,1);x2=a2(:,1);x3=a3(:,1);y1=a1(:,2);y2=a2(:,2);y3=a3(:,2);z1=a1(:,3);z2=a2(:,3);z3=a3(:,3);scatter3(x1,y1,z1,50,'x','b');hold on;scatter3(x2,y2,z2,50,'x','g');hold on;scatter3(x3,y3,z3,50,'x','m');x1=a1(:,4);x2=a2(:,4);x3=a3(:,4);y1=a1(:,5);y2=a2(:,5);y3=a3(:,5);z1=a1(:,6);z2=a2(:,6);z3=a3(:,6);hold on;scatter3(x1,y1,z1,50,'x','b');hold on;scatter3(x2,y2,z2,50,'x','g');hold on;scatter3(x3,y3,z3,50,'x','m');xlabel('pass');ylabel('goal');zlabel('score');

用python

import numpy as npimport matplotlib.pyplot as pltimport xlrddef xlrd_read_data(path):    table = xlrd.open_workbook(path).sheets()[0] #读取第一个表格    row = table.nrows  # 行数    col = table.ncols  # 列数    datamatrix = np.zeros((row, col))#生成一个nrows行ncols列,且元素均为0的初始矩阵    for x in range(col):        cols = np.matrix(table.col_values(x))  # 把list转换为矩阵进行矩阵操作        datamatrix[:, x] = cols # 按列把数据存进矩阵中    return datamatrixpath = r'c:\Users\Liugengxin\Desktop\1.xlsx'data=xlrd_read_data(path) # x取第一列,y取第二列,z取第三列x = data[:,0]y = data[:,1]z = data[:,2] ax = plt.subplot(111, projection='3d')  # 创建一个三维的绘图工程#  将数据点分成三部分画,在颜色上有区分度# 0~4是一流数据 4~13是二流 13~24是三流ax.scatter(x[:4], y[:4], z[:4], c='b',marker='x')  # 绘制数据点ax.scatter(x[4:13], y[4:13], z[4:13], c='g',marker='x')ax.scatter(x[13:24], y[13:24], z[13:24], c='m',marker='x')ax.set_zlabel('pass')  # 坐标轴ax.set_ylabel('goal')ax.set_xlabel('score')plt.show()

结果

python                            matlab

                  

 

转载于:https://www.cnblogs.com/Liu269393/p/10300289.html

你可能感兴趣的文章
各系统勒索补丁下载地址
查看>>
Multithreading For Performance
查看>>
解析新浪微博的登录过程
查看>>
最后N个元素 类问题的解题思想探究
查看>>
HTML5入门
查看>>
kali 软件源 包含virtualbox所需头文件
查看>>
获取电驴首页推荐信息和指定栏目信息
查看>>
《如何阅读一本书》读书笔记
查看>>
js 各种校验
查看>>
长链接生成短链接Java源码(调用百度接口)
查看>>
hdu5248 序列变换 二分
查看>>
学习CSS3BUTTON(二)
查看>>
[]和{},类的简写
查看>>
Android 中Parcelable的作用 (转载)
查看>>
编程每一天
查看>>
php选择语句
查看>>
二分算法(折半算法)详解
查看>>
JFinal Starting scanner at interval of 5 seconds.报错
查看>>
css元素z-index设置为什么不起作用?
查看>>
蓝桥杯杂感。
查看>>