在 matplotlib 中为图形添加标题

Adding Caption to Graph in matplotlib

我在 matplotlib 的基本结构上有一个概念上的问题。 我想在图表中添加标题,我确实理解 Is there a way of drawing a caption box in matplotlib 中给出的建议 但是,我不知道如何将它与我拥有的 pandas 数据框结合起来。 如果没有上面 link 中给出的结构,我的代码看起来(projects1 是我的 pandas 数据框):

ax2=projects1.T.plot.bar(stacked=True)
ax2.set_xlabel('Year',size=20)

它 returns 是条形图。 但是如果我想应用上面的结构,我就会卡住。我试过了:

fig = plt.figure()
ax2 = fig.add_axes((.1,.4,.8,.5))
ax2.plot.bar(projects1.T,stacked=True)

它会导致各种错误。 所以问题是,我如何将上面给出的 link 的结构与 pandas 数据框和比单纯的线条更复杂的图形一起应用。谢谢

Pandas plot function 有一个可选参数 ax 可用于向 pandas 绘图提供外部创建的 matplotlib 轴实例。

import matplotlib.pyplot as plt
import pandas as pd

projects1 = ...?

fig = plt.figure()
ax2 = fig.add_axes((.1,.4,.8,.5))

projects1.T.plot.bar(stacked=True, ax = ax2)
ax2.set_xlabel('Year',size=20)