实现 K-Means 算法时 matplotlib 中的错误



尝试使用作为plt导入的matplotlib绘制图形,但出现错误。

K 均值聚类

#importing libraries
import NumPy as np
import matplotlib as plt
import pandas as pd
#importing dataset with pandas
dataset = pd.read_csv('Mall_Customers.csv')
X = dataset.iloc[:, [3,4]].values
from sklearn.cluster import KMeans
wcss = []
for i in range(1,11):
kmeans = KMeans(n_clusters = i, init = 'k-means++', max_iter = 300, n_init = 10, random_state = 0)
kmeans.fit(X)
wcss.append(kmeans.inertia_)
plt.plot(range(1, 11), wcss)
plt.title('The Elbow Method')
plt.xlabel('Number of clusters')
plt.ylabel('WCSS')
plt.show()
Traceback (most recent call last):
File "<ipython-input-4-d9dfde180017>", line 8, in <module>
plt.plot(range(1, 11), wcss)
AttributeError: module 'matplotlib' has no attribute 'plot'

"没有属性"错误表示您尝试访问的对象上的函数或变量不存在。当您从库中收到此错误时,这意味着您没有很好地阅读库 api 文档。

Matplotlib 是多个 API 的索引,您可能正在寻找 Matplotlib 的 Pyplot API,因为它具有 plot 函数。

请参阅文档:https://matplotlib.org/api/pyplot_summary.html

参见 matplotlib apis 的索引:https://matplotlib.org/api/index.html

改变

import matplotlib as plt

import matplotlib.pyplot as plt

相关内容

最新更新