如屏幕截图所示,我们只看到一个标题 - 两个子图之一。我缺少一些有关如何显示以下三个标题的详细信息:
- 总体情节
- 子图 1
- 子图 2
以下是子图和标题的相关代码:
fig = plt.figure()
fig.suptitle('Power Iteration Clustering Inputs And Outputs') #NO show
ax = fig.add_subplot(211)
self.plotInputCircles(ax)
ax.set_title('Input Circles Data',fontsize='medium') #Shows up!
ax = fig.add_subplot(212)
self.plotOutputs(ax)
ax.set_title('Output Pseudo Eigenvector',fontsize='medium') #NO show
plt.subplots_adjust(hspace=0.1, wspace=0.2)
plt.show()
更新子例程正在破坏标题显示(@cel 怀疑)。根据 @cel 的建议,我发布了一个答案,说明了这一点。
最佳答案
该问题与标题无关。根据 @cel 的提示,我更仔细地查看了生成子图的两个子例程。其中一个有一个偷偷摸摸的列表理解错误。
这里为读者提供了使用虚拟正弦/余弦代替子例程的更新信息,该虚拟正弦/余弦工作正常。
fig = plt.figure()
fig.suptitle('Power Iteration Clustering Inputs And Outputs')
ax = fig.add_subplot(211)
x = np.linspace(-2.5,2.5,100)
ax.plot(x, np.sin(x))
# self.plotInputCircles(ax)
ax.set_title('Labeled Input Circles Data',fontsize='medium')
ax = fig.add_subplot(212)
# self.plotOutputs(ax)
x = np.linspace(-2.5,2.5,100)
ax.plot(x, np.cos(x))
ax.set_title('Output Pseudo Eigenvector',fontsize='medium')
plt.subplots_adjust(hspace=0.5, wspace=1.0)
plt.show()
关于python - 在 matplotlib 中显示主图和子图标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141698/