KNN(三) 用Matplolib分析数据

本文详细介绍了如何安装Matplotlib库,并通过提供多个链接和代码示例,深入探讨了其基本用法和核心功能,包括图表绘制、个性化标记散点图等操作。

1预备知识

安装Matplotlib库的过程不提,百度后都一一解决

2资料


3.代码详解

<pre name="code" class="python">#coding:gbk
'''
Created on 2015年4月29日

@author: dell
'''
import matplotlib
import matplotlib.pyplot as plt #matplotlib.pyplot是一个快速绘图类
fig  = plt.figure() #Creates a new figure.
fig.add_subplot(110.9)#这个函数的三个参数第一个是x轴,第二个是y轴,第三个是比例,0《num《1 如果x=2,y=1说明x轴要比y轴长一倍
#ax.scatter(datingDataMat[:,1],datingDataMat[:,2]) 注释掉的原因是datingMat是数据,重点在于scatter函数,api给出的解释 Make a scatter plot of x vs y, where x and y are sequence like objects of the same lengths.书中给出的解释是scatter函数支持个性化标记散点图的点

plt.show() #显示这个figure 
print(help(plt.figure()))
# ax.scatter(x,y,15.0*array(datingLabels),15.0*array(datingLabels))
#sactter类似于载入x轴和y轴要表示的数据,ax.scatter(datingDataMat[:,1],datingDataMat[:,2])和ax.scatter(x,y,15.0*array(datingLabels),15.0*array(datingLabels))可以很明显的指导,x轴和y轴相同,然后按15.0*array(datingLabels)显示


 

### 使用Matplotlib为KNN红酒数据集绘图 为了使用`matplotlib`为KNN算法处理的红酒数据集绘制图表,需遵循一系列操作流程。首先进行一些必要的库导入,并设置绘图环境[^3]。 ```python import numpy as np import matplotlib.pyplot as plt from sklearn import datasets from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import train_test_split ``` 加载红酒数据集并准备数据: ```python wine = datasets.load_wine() X = wine.data[:, :2] # 仅选用前两个特征以便于二维可视化 y = wine.target ``` 划分数据集为训练集和测试集: ```python X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42) ``` 构建KNN分类器并对测试集做预测: ```python knn = KNeighborsClassifier(n_neighbors=3) knn.fit(X_train, y_train) predictions = knn.predict(X_test) ``` 创建网格以辅助绘图,这一步骤与SVM相似,都是为了更好地展示决策边界[^1]。 ```python h = .02 # 步长参数 x_min, x_max = X[:, 0].min() - 1, X[:, 0].max() + 1 y_min, y_max = X[:, 1].min() - 1, X[:, 1].max() + 1 xx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h)) Z = knn.predict(np.c_[xx.ravel(), yy.ravel()]) ``` 将预测结果重新整形并与原始数据一同绘制出来: ```python Z = Z.reshape(xx.shape) plt.figure(figsize=(8, 6)) plt.contourf(xx, yy, Z, alpha=0.8) # 绘制背景颜色 plt.scatter(X[:, 0], X[:, 1], c=y, edgecolor='k', s=50) # 绘制散点图 plt.xlabel('Feature 1') plt.ylabel('Feature 2') plt.title('KNN Classification of Wine Dataset with k=3') plt.show() ``` 上述代码实现了利用`matplotlib`对经过KNN算法处理后的红酒数据集进行图形化表示的目的。通过这种方式能够直观地观察到不同种类之间的分布情况以及KNN分类的效果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值