【发布时间】:2020-09-18 20:42:10
【问题描述】:
我试图弄清楚如何动态设置数据点的边缘颜色。 可以使用 c=[数字标签数组] 设置 facecolor,但对于 edgecolors 则不然。
我试图实现的是一个图,其中 facecolor 等于实例算法的预测标签,edgecolor 等于该实例的真实标签。 这样,我可以直观地比较结果(对于进一步的工作很重要)。
有什么建议吗?到目前为止,这是我的代码:
fig, axs = plt.subplots(2, 2)
axs[0, 0].scatter(X_train[:,0], X_train[:,1], c=y_train)
axs[0, 0].set_title('org.Data with true labels')
axs[0, 1].scatter(X_train[:,0], X_train[:,1], c=y_pred)
axs[0, 1].set_title('org.Data with LOF labels')
axs[1, 0].scatter(data_PCA[:,0],data_PCA[:,1], c=y_pred)
axs[1, 0].set_title("PCAplt, labels LOF: org.Data")
axs[1, 1].scatter(data_PCA[:,0],data_PCA[:,1], c=y_pred_PCA)
axs[1, 1].set_title('PCA.plt, labels LOF: PCA')
这给了我以下情节
感谢任何建议。 谢谢!
【问题讨论】:
-
参见this post 了解如何创建双色散点图。
标签: python matplotlib scatter