【问题标题】:Title not appearing in pdfpdf中没有出现标题
【发布时间】:2016-04-14 16:14:39
【问题描述】:

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

这里是代码。除了我希望标题“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()

【问题讨论】:

标签: python pandas matplotlib


【解决方案1】:

您应该将标题作为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 2021-03-26
    • 2016-09-21
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    相关资源
    最近更新 更多