当我有三种由预测确定的点时,我绘制高斯混合的结果。我为每个预测的聚类设置不同的颜色,现在我想要一个不同的标记而不是颜色。
colors=['pink' if i==0 else 'skyblue' if i==1 else 'lightgreen' for i in resultGM]
markers=['c' if i==0 else 'o' if i==1 else 'D' for i in resultGM]
ax=plt.gca()
ax.scatter(datas[:, 0], datas[:, 1], alpha=0.8, c=colors, marker=markers)
plt.title("Calling " + name_snp)
plt.xlabel('LogRatio')
plt.ylabel('Strength')
plt.show()
对于这样的颜色,它可以完美地工作:
但是我无法使用不同的标记做同样的事情,因为它不能识别标记列表。
我该如何才能像颜色一样为每个聚类(0,1,2)
设置不同的标记?