我正在遍历文件夹中的文件,对于每个文件,我在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()
答案 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
。