尝试使用作为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