2017-04-22 1 views
1

데이터 (기차)는 Kaggle Titanic에서 취합니다.Matplotlib : 그룹 결과의 색을 변경하십시오.

train.groupby(["Survived", "Sex"])['Age'].plot(kind='hist', legend = True, histtype='step', bins =15) 

내가 라인의 색상을 변경하려면 :

는 나는 다음과 같은 플롯을 가지고있다. 문제는 여기에 단순히 색상 인수를 사용할 수 없다는 것입니다. 그러면 어떻게 해결할 수 있을까요? plot

답변

1

히스토그램이 여러 축으로 나누어 져 있기 때문에 색상 인수를 직접 사용할 수 없습니다.

해결 방법은 스크립트에 대한 색상 순환기를 설정하는 것입니다. 즉, 어떤 색상을 그려내는 함수가 하나씩 차례로 사용해야하는지 지정할 수 있습니다. 이것은 pyplot의 rcParams를 사용하여 수행됩니다.

plt.rc('axes', prop_cycle=(cycler('color', ['r', 'g', 'b','c']))) 

전체 작업 예 :

import seaborn.apionly as sns 
import pandas as pd 
import matplotlib.pyplot as plt 
from cycler import cycler 

plt.rc('axes', prop_cycle=(cycler('color', ['r', 'g', 'b','c']))) 

titanic = sns.load_dataset("titanic") 

gdf = titanic.groupby(["survived", "sex"])['age'] 
ax = gdf.plot(kind='hist', legend = True, histtype='step', bins =15) 

plt.show() 

enter image description here

관련 문제