2017-04-22 9 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

関連する問題