2017-05-13 3 views
1

어떻게 플롯 색상을 반복 할 수 있습니까? 내 코드 :루핑 분산 형 플롯 색상

col = {'Male':'green','Female':'blue'} 

gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …] 

Matched_Days = [list of days…] 

Marital_Status = [list of statuses…] 

for type in gender: 

plt.scatter(Marital_Status, Matched_Days, c=col[type]) 

I만을 얻을 하나 개의 색상 : 마지막 성별 '여성'목록에 있기 때문에 블루.

어떤 이유

, 나는 루프에 그것을 얻을 수 없으며, 당신은 제대로하기 matplotlib를 사용하지 않는 사전

답변

1

내부의 모든 색상을 등록합니다. while 루프가 아니라 하나의 산포가 필요합니다.

gender = [‘Male’,’Female’,’Male’,’Male’,’Female’, …] 
gender_color=[] 
for elem in gender: 
    if elem=="Male": 
    gender_color.append("green") 
    else: 
    gender_color.append("blue") 
Matched_Days = [list of days…] 
Marital_Status = [list of statuses…] 
plt.scatter(Marital_Status, Matched_Days, c=gender_color) 
plt.show() 

c 인수는 색상 목록을 취할 수 있습니다. 다중 플롯을 원한다면 for 루프를 사용하면 안됩니다.

+0

감사합니다. 그것은 효과가있을뿐 아니라 플롯의 색상 인수를 더 잘 이해합니다. 감사합니다. –

+0

다른 마커 스타일이 필요한 경우이 기능이 작동하지 않습니다. – SumNeuron

관련 문제