2013-08-14 35 views
9

Tôi có điều này Pandas DataFrameKhung Pandas liệu Vẽ

enter image description here

mà mang lại cho tôi điều này:

enter image description here

Làm thế nào để

  1. Thực hiện một nhân vật mới,
  2. Thêm tiêu đề vào hình "Tiêu đề ở đây"
  3. Bằng cách nào đó tạo một ánh xạ sao cho thay vì các nhãn là 29,30 vv, chúng nói "tuần 29", "Tuần 30" vv.
  4. Lưu một phiên bản lớn hơn của biểu đồ để máy tính của tôi (nói 10 x 10 inches)

Tôi đã được khó hiểu trên này cho một giờ bây giờ!

+0

Việc đưa văn bản thực tế của DataFrame trở nên dễ dàng hơn nhiều so với hình ảnh, tức là sao chép và dán, đánh dấu và sử dụng CTRL + k (thụt lề bằng 4 dấu cách). –

+0

Plus rằng khung HTML có thể sẽ hiển thị rất độc đáo :) –

Trả lời

11

Bạn có thể sử dụng phương pháp rename DataFrame:

In [1]: df = pd.DataFrame(np.random.randn(7, 5), 
          index=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], 
          columns=[29, 30, 31, 32, 33]) 

In [2]: df 
Out[2]: 
      29  30  31  32  33 
Mon -0.080946 -0.072797 -1.019406 1.149162 2.727502 
Tue 1.041598 -0.730701 -0.079450 1.323332 -0.823343 
Wed 0.338998 1.034372 -0.273139 0.457153 0.007429 
Thu -2.239857 -0.439499 0.675963 0.966994 1.348100 
Fri 0.050717 -0.506382 1.269897 -0.862577 1.205110 
Sat -1.380323 0.200088 -0.685536 -0.425614 0.148111 
Sun -0.248540 -1.056943 1.550433 0.651707 -0.041801 

In [3]: df.rename(columns=lambda x: 'Week ' + str(x), inplace=True) 

In [5]: df 
Out[5]: 
     Week 29 Week 30 Week 31 Week 32 Week 33 
Mon -0.080946 -0.072797 -1.019406 1.149162 2.727502 
Tue 1.041598 -0.730701 -0.079450 1.323332 -0.823343 
Wed 0.338998 1.034372 -0.273139 0.457153 0.007429 
Thu -2.239857 -0.439499 0.675963 0.966994 1.348100 
Fri 0.050717 -0.506382 1.269897 -0.862577 1.205110 
Sat -1.380323 0.200088 -0.685536 -0.425614 0.148111 
Sun -0.248540 -1.056943 1.550433 0.651707 -0.041801 

Sau đó bạn có thể vẽ này với tiêu đề:

In [4]: df.plot(title='Title Here') 

Xem thêm trong visualisation section of the docs.

Lưu ý: to save the figure you can use savefig.

12
import matplotlib.pyplot as plt 
# 1, 4 
f = plt.figure(figsize=(10, 10)) # Change the size as necessary 
# 2 
dataframe.plot(ax=f.gca()) # figure.gca means "get current axis" 
plt.title('Title here!', color='black') 
# 3 
# Not sure :(
Các vấn đề liên quan