标题不出现在pdf中

时间:2016-04-14 16:14:40

标签: python pandas matplotlib

我正在遍历文件夹中的文件,对于每个文件,我在x轴上绘制close_price,在y轴上绘制日期。

这里是code.Everything工作正常,除了我希望标题“abc”出现在每个页面上,但它不会来。我在这里做错了什么。

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()

1 个答案:

答案 0 :(得分:0)

您应该将标题作为plot()方法的参数传递,例如:

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()

另一种方法是将plt.title("abc")放在df.plot()之后。目前,您的标题"abc"被默认标题df.plot()覆盖,即None