【发布时间】:2020-01-24 04:13:22
【问题描述】:
我为 KMeans 模型绘制了 3D 散点图,该模型已适合 RFM 分析。我将 KMeans 模型标签用于“颜色”组。 当我使用 legend() 时,它会弹出一个错误,“没有找到带有标签的句柄放入图例”
from mpl_toolkits.mplot3d import Axes3D
%matplotlib notebook
fig = plt.figure(figsize=(8, 6))
ax = fig.add_subplot(111, projection='3d')
xs = RFM['Recency'].dt.days
ys = RFM['Frequency']
zs = RFM['Value']
ax.scatter(xs, ys, zs, s=50, alpha=0.6, c=final_model.labels_, cmap='rainbow')
ax.set_xlabel('Recency(days)')
ax.set_ylabel('Frequency')
ax.set_zlabel('Value')
ax.legend()
【问题讨论】:
-
你期待什么传奇?也许你把它和matplotlib.pyplot.colorbar混淆了
-
我希望将客户标签(1,2,3...)分配给绘图上的每个“彩虹”颜色,作为图例
-
但是如何将客户标签链接到数据 (x,y,z)?
标签: python legend k-means scatter3d