2016-12-12 2 views
1

예측으로 확정되는 3 가지 유형의 점이있을 때 가우스 혼합의 결과를 그립니다. 나는 각 클러스터에 대해 다른 색상을 예측했으며 이제는 색상 대신 다른 표식을 사용하고 싶습니다.조건부 마커 matplotlib

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() 

그것은 다음과 같이 색상을 완벽하게 작동합니다 : enter image description here

하지만 다른 마커와 같은 일을 할 수 없다, 그것은 마커의 목록을 인식하지 못합니다.

색상이있는 것처럼 각 클러스터 (0,1,2)마다 다른 표식을 사용하려면 어떻게해야합니까?

+1

당신은 그들을 통해 루프가 있습니다. http://stackoverflow.com/questions/41078331/matplotlib-read-marker-direction-from-a-file/41078504#41078504를 참조하십시오. –

답변

2

변경이 대신에 거기에 plt.scatter으로 라인 :

for x, y, c, m in zip(datas[:,0], datas[:,1], colors, markers) 
    ax.scatter(x, y, alpha=0.8, c=c,marker=m)