2017-03-16 6 views
2

これはかなり新しいので、これには非常に明白な答えがあるかもしれません。謝罪いたします!ヒストグラムパンダの軸ラベルを設定する

私はgroubpyを介して2つのヒストグラムをプロットしています。私はそれぞれのサブプロットに同じxとyのラベルと共通のタイトルがあるようにしたいと思います。私はsharex = Trueがトリックを行うことを理解しましたが、明らかにdf.histの後にのみ軸を設定した場合はそうではありません。私はxlabelsを設定する様々なバージョンを試して、今失われています。

import pylab as pl 
from pandas import * 

histo_survived = df.groupby('Survived').hist(column='Age', sharex=True, sharey=True) 
pl.title("Histogram of Ages") 
pl.xlabel("Age") 
pl.ylabel("Individuals") 

だから私は最後にサブプロットのみのラベルを付けます。

Out: <matplotlib.text.Text at 0x11a27ead0> 

Screenshot of my histograms

これを解決する方法上の任意のアイデア? (pandas/pythonを使用する必要があります)

答えて

2

ラベルはAxesオブジェクトのプロパティで、それぞれに設定する必要があります。 私のために働いた例は次のとおりです。

frame = pd.DataFrame([np.random.rand(20), np.sign(np.random.rand(20) - 0.5)]).T 
frame.columns = ['Age', 'Survived'] 

# Note that you can let the hist function do the groupby 
# the function hist returns the list of axes created 
axarr = frame.hist(column='Age', by = 'Survived', sharex=True, sharey=True, layout = (2, 1)) 

for ax in axarr.flatten(): 
    ax.set_xlabel("Age") 
    ax.set_ylabel("Individuals") 
+0

こんにちは、ありがとう!試してみた後、私は今それを持っていると思う! (frame.columns行を残して)。 – horizoncrying

+0

Cool。あなたがその答えを見つけたら、アップを考えて答えを受け入れることを検討してください。 – FLab

関連する問題