2016-04-14 9 views
-1

Ich bin durch Dateien im Ordner und für jede Datei Ich bin der Close_Price auf X-Achse und Datum auf der Y-Achse.Titel erscheint nicht in pdf

hier ist code.Alles funktioniert gut, außer ich will Titel "abc" auf jeder Seite erscheinen, aber es kommt nicht. Was mache ich hier falsch?

import os 
from matplotlib.backends.backend_pdf import PdfPages 
import pandas as pd 
import matplotlib.pyplot as plt 

pp = PdfPages('multipage.pdf') 

pth = "D:/Technical_Data/" 
for fle in os.listdir(pth): 
    df = pd.read_csv(os.path.join(pth, fle),usecols=(0, 4)) 
    if not df.empty: 
     df=df.astype(float) 
     plt.title("abc") 
     df.plot() 
     pp.savefig() 
pp.close() 
+0

[Hier] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.title) ist die Dokumentation zum Titel pyplot. Es scheint, dass Sie mehr Argumente brauchen. – kirkpatt

+0

[lesen Sie das lustige Handbuch] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html);) – MaxU

Antwort

0

Sie sollten den Titel als Argument der plot() Methode übergeben, wie:

import os 
from matplotlib.backends.backend_pdf import PdfPages 
import pandas as pd 
import matplotlib.pyplot as plt 

pp = PdfPages('multipage.pdf') 

pth = "D:/Technical_Data/" 
for fle in os.listdir(pth): 
    df = pd.read_csv(os.path.join(pth, fle),usecols=(0, 4)) 
    if not df.empty: 
     df=df.astype(float) 
     df.plot(title="abc") 
     pp.savefig() 
pp.close() 

Ein anderer Weg plt.title("abc") nach df.plot() zu setzen wäre. Momentan wurde Ihr Titel "abc" mit dem Standardtitel df.plot() ... überschrieben, der None lautet.