首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Matplotlib中为子图添加标题

如何在Matplotlib中为子图添加标题
EN

Stack Overflow用户
提问于 2014-08-11 17:25:42
回答 7查看 604.3K关注 0票数 353

我有一个包含许多子图的图。

代码语言:javascript
复制
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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-08-25 05:57:09

ax.title.set_text('My Plot Title')似乎也起作用了。

代码语言:javascript
复制
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(223)
ax4 = fig.add_subplot(224)
ax1.title.set_text('First Plot')
ax2.title.set_text('Second Plot')
ax3.title.set_text('Third Plot')
ax4.title.set_text('Fourth Plot')
plt.show()

票数 370
EN

Stack Overflow用户

发布于 2014-08-11 20:15:27

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

代码语言:javascript
复制
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()

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

票数 282
EN

Stack Overflow用户

发布于 2017-12-15 17:04:25

假设为import matplotlib.pyplot as plt的简写答案

代码语言:javascript
复制
plt.gca().set_title('title')

如下所示:

代码语言:javascript
复制
plt.subplot(221)
plt.gca().set_title('title')
plt.subplot(222)
etc...

这样就不需要多余的变量了。

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25239933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档