python - 如何让我的 matplotlib 图例显示颜色和相关值?
问题描述
我正在运行一个简单的聚类分析,当我绘制它时,图例没有按预期工作。图例仅显示 2 个值(o 和 1)。我期待看到集群,0-4 以及它们在图中表示的颜色。这是我到目前为止的代码:
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np
from sklearn.datasets.samples_generator import make_blobs
from sklearn.cluster import KMeans
#Creating DataFrame for plotting
X= pd.DataFrame({"Times_Correct":tmpX['Times_Correct'], "Times_Incorrect": tmpX['Times_Incorrect']})
#Plotting fans correct versus incorrect predictions
plt.scatter(X['Times_Correct'], X['Times_Incorrect'], s=50);
#Clustering
kmeans = KMeans(n_clusters=5)
kmeans.fit(X)
X_kmeans = kmeans.predict(X)
#Plotting clusters
plt.scatter(tmpX['Times_Correct'], tmpX['Times_Incorrect'], c=X_kmeans, s=50, cmap='viridis')
plt.xlabel("Times Correct", size=12)
plt.ylabel("Times Incorrect", size=12)
#add legend to the plot
plt.legend(np.unique(X_kmeans))
有什么方法可以显示 X_kmeans 中的唯一值及其相关颜色,还是我需要在这里重新设计逻辑?
预先感谢您的任何帮助
解决方案
推荐阅读
- python-3.x - 我是python的初学者,有人可以帮我理解吗?
- php - 使用 codeigniter 从 db 中获取单个数据的更快方法
- python - 通过 Python 中的 Asyncio 进行异步 for 循环
- python - 熊猫列修改面临的问题
- powershell - 通过PowerShell问题发送电子邮件
- java - OpenCSV - keepCarriageReturn 的 CSVReader 问题
- json - 来自前端的休眠映射中的动态属性
- javascript - 缺少用于 WebAssembly 的 Qt
- reactjs - React - 向状态添加一个属性
- reactjs - 如何将值交给 React Context Provider