2015-09-20 6 views
5

Pandalar aracılığıyla oluşturduğum üç panelli bir histogramın yanı sıra x ve y ekseni etiketlerinin yanı sıra bir başlık koymaya çalışıyorum, ancak doğru yerleştirmiş gibi görünmüyor. Başlıkta aldığım tek sonuç ve üç grafiğin en sonundaki x ekseni etiketi. Genel bir başlık, xlabel ve ylabel istiyorum. Grafiği oluşturan kod aşağıdadır. Baska öneri?Pandas histogram Etiket ve Başlık

df1.hist(column='human_den',by='region',sharex=True,sharey=True,layout=(1,3)) 

cevap

5

kabul edilen yanıt here itibaren birlikte takiben Figure ve axis örneklerini nesneleri oluşturmak için subplots kullanın.

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 

# random data 
df1 = pd.DataFrame(columns=['human_den','region']) 
df1['human_den'] = np.random.rand(100) 
df1['region'] = np.random.choice(['Northeast', 'South', 'Midwest'], size=100) 

# set up figure & axes 
fig, axes = plt.subplots(nrows=1, ncols=3, sharex=True, sharey=True) 

# drop sharex, sharey, layout & add ax=axes 
df1.hist(column='human_den',by='region', ax=axes) 

# set title and axis labels 
plt.suptitle('Your Title Here', x=0.5, y=1.05, ha='center', fontsize='xx-large') 
fig.text(0.5, 0.04, 'common X', ha='center') 
fig.text(0.04, 0.5, 'common Y', va='center', rotation='vertical') 

Bildirim, anahtar kelime argümanlar sharex, sharey ve layout benzer etkiler elde etmek için plt.subplots yılında sharex, sharey, nrows ve ncols ayarı lehine, df1.hist() yılında atanmaz. Önemli öğe, daha önce başlatılan axes nesnesine df.hist() anahtar kelime bağımsız değişkeni, ax atanmasıdır. Başlık suptitle ile ayarlanabilir.

Shared x and shared y common label