2013-10-27 18 views
9

Tôi đang tìm kiếm lời khuyên về cách hiển thị tiêu đề ở đầu bộ sưu tập các ô biểu đồ đã được tạo bởi lệnh pandas df.hist(). Ví dụ: trong khối biểu đồ được tạo bởi mã bên dưới, tôi muốn đặt một tiêu đề chung (ví dụ: 'Bộ sưu tập các biểu đồ biểu đồ' của tôi) ở đầu hình:thêm tiêu đề để thu thập các ô mô hình gấu trúc

data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde')) 
axes = data.hist(sharey=True, sharex=True) 

Tôi đã thử sử dụng từ khóa tiêu đề trong lệnh lịch sử (ví dụ: tiêu đề = 'Bộ sưu tập các ô biểu đồ của tôi'), nhưng điều đó không hiệu quả.

Mã sau thực hiện hoạt động (trong sổ ghi chép ipython) bằng cách thêm văn bản vào một trong các trục, nhưng là một chút kludge.

axes[0,1].text(0.5, 1.4,'My collection of histogram plots', horizontalalignment='center', 
       verticalalignment='center', transform=axes[0,1].transAxes) 

Có cách nào tốt hơn không?

Trả lời

11

Bạn có thể sử dụng suptitle():

import pylab as pl 
from pandas import * 
data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde')) 
axes = data.hist(sharey=True, sharex=True) 
pl.suptitle("This is Figure title") 
+0

Yep, đó là lệnh đơn giản tôi đang tìm kiếm. Cảm ơn! – dreme

+14

Có bất kỳ lý do kỹ thuật nào tại sao 'hist()' không thể có một đối số 'title' được đặt tên? – displayname

6

Tôi tìm thấy một cách tốt hơn:

plt.subplot(2,3,1) # if use subplot 
df = pd.read_csv('documents',low_memory=False) 
df['column'].hist() 
plt.title('your title') 

Nó là rất dễ dàng, hiển thị tốt ở phía trên, và sẽ không lộn xộn lên âm mưu phụ của bạn.

0

Với phiên bản mới hơn Pandas, nếu ai đó quan tâm, đây là một giải pháp hơi khác nhau chỉ với Pandas:

ax = data.plot(kind='hist',subplots=True,sharex=True,sharey=True,title='My title') 
Các vấn đề liên quan