2013-08-14 12 views
9

Ich habe diese Pandas DataframePandas Data Frame Plotten

enter image description here

das gibt mir diese:

enter image description here

Wie kann ich

  1. Erstellen Sie eine neue Figur,
  2. Fügen Sie den Titel "Titel hier" hinzu
  3. Irgendwie erstellen Sie ein Mapping, so dass anstelle der Labels 29,30 usw. sagen "Woche 29", "Woche 30" usw.
  4. Speicher eine größere Version des Diagramms auf meinen Computer (etwa 10 x 10 Zoll)

ich jetzt über diese eine Stunde lang rätselhaft war!

+0

Es ist viel einfacher, den eigentlichen Text des DataFrames als ein Bild einzuschließen, dh kopieren und einfügen, markieren und verwenden Sie STRG + k (um 4 Leerzeichen eingedrückt). –

+0

Plus, dass HTML-Frame wird wahrscheinlich sehr schön angezeigt :) –

Antwort

11

können Sie die rename Dataframe-Methode verwenden:

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 

Sie können diese dann mit einem Titel Grundstück:

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

Sehen Sie mehr in der visualisation section of the docs.

Hinweis: 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 :(
Verwandte Themen