当我通过以下方式制作具有两个子图的图形时:
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()
我该如何在图的顶部显示标题?
答案 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')
使用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')
根据@ImportanceOfBeingErnest的建议,您也可以使用ax1.set_title('Title')
将标题放在顶部,因为ax1
对应于您案例中的顶部子图形。