2013-08-14 2 views
9

Я это Панды DataFrameкадров Панды данных Plotting

enter image description here

, который дает мне это:

enter image description here

Как я

  1. сделать новый рисунок,
  2. Добавьте название к рисунку «Title Here»
  3. Как-то создайте сопоставление, чтобы вместо ярлыков 29,30 и т. Д. Они говорили «неделя 29», «Неделя 30» и т. Д.
  4. Сохранить большую версию диаграммы на мой компьютер (скажем, 10 х 10 дюймов)

я ломать голову над этим в течение часа прямо сейчас!

+0

Гораздо проще включить фактический текст DataFrame, а не изображение, то есть скопировать и вставить, выделить и использовать CTRL + k (что отступы на 4 пробела). –

+0

Плюс, что HTML-фрейм, вероятно, будет отображаться очень красиво :) –

ответ

11

Вы можете использовать метод 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 

Вы можете сюжет это с названием:

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

Смотри больше в visualisation section of the docs.

Примечание: 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 :(
Смежные вопросы