python matplotlib标题位置 - 如何将标题添加到Matplotlib中的子图中?




2 Answers

ax.set_title()应该为单独的子图设置标题:

import matplotlib.pyplot as plt

if __name__ == "__main__":
    data = [1, 2, 3, 4, 5]

    fig = plt.figure()
    fig.suptitle("Title for whole figure", fontsize=16)
    ax = plt.subplot("211")
    ax.set_title("Title for first plot")
    ax.plot(data)

    ax = plt.subplot("212")
    ax.set_title("Title for second plot")
    ax.plot(data)

    plt.show()

你能检查这段代码是否适合你? 也许有些东西以后会覆盖它们?

annotate用法 python画坐标图

我有一个包含很多小插图的图。

fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k')
fig.canvas.set_window_title('Window Title')

# Returns the Axes instance
ax = fig.add_subplot(311) 
ax2 = fig.add_subplot(312) 
ax3 = fig.add_subplot(313) 

我如何为子图添加标题?

fig.suptitle为所有图形添加标题,虽然存在ax.set_title() ,但后者不会为我的子图添加任何标题。

感谢您的帮助。

编辑:更正了关于set_title()错字。 感谢Rutger Kassies




假设导入matplotlib.pyplot为plt的简写答案。

plt.gca().set_title('title')

如下所示:

plt.subplot(221)
plt.gca().set_title('title')
plt.subplot(222)
etc...

那么就不需要多余的变量。




Related