子图之间的图形标题

时间:2018-12-14 14:43:27

标签: python matplotlib

当我通过以下方式制作具有两个子图的图形时:

import matplotlib.pyplot as plt
fig=plt.figure(1)
(ax1,ax2) = fig.subplots(2,1, gridspec_kw={'height_ratios':[1,15]})

标题出现在子图之间:

plt.title('Title')
plt.show()

我该如何在图的顶部显示标题?

1 个答案:

答案 0 :(得分:2)

您要寻找的是suptitle,它将居中的标题放在图的顶部。

使用plt.title (适用于您所用的当前轴ax2

import matplotlib.pyplot as plt
fig=plt.figure(1)
(ax1,ax2) = fig.subplots(2,1, gridspec_kw={'height_ratios':[1,15]})

plt.title('Title')

enter image description here

使用plt.suptitle

import matplotlib.pyplot as plt
fig=plt.figure(1)
(ax1,ax2) = fig.subplots(2,1, gridspec_kw={'height_ratios':[1,15]})

plt.suptitle('Title')

enter image description here

根据@ImportanceOfBeingErnest的建议,您也可以使用ax1.set_title('Title')将标题放在顶部,因为ax1对应于您案例中的顶部子图形。