python - 在 matplotlib 中显示主图和子图标题

标签 python matplotlib

如屏幕截图所示,我们只看到一个标题 - 两个子图之一。我缺少一些有关如何显示以下三个标题的详细信息:

  • 总体情节
  • 子图 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()

enter image description here

更新子例程正在破坏标题显示(@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()

enter image description here

关于python - 在 matplotlib 中显示主图和子图标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141698/

相关文章:

python - 检测导入模块中的 ImportError

python - 如何判断两个网页内容是否相似?

python - 在 pandas 中,将散点图添加到线图上

python - matplotlib.scatter 颜色参数不接受 numpy 数组

python - 如何精确返回 bash 脚本的输出值有命令

python - 检查一个大文件 .csv 并替换,并将其分类在一列中

python - 如何使用 Pandas 中另一列的长度作为切片参数

python - 修复对数刻度中的 x 和 y 轴格式

python - 子图中的 Seaborn 热图 - 对齐 x 轴

python - 将 3D 子图添加到 2D 集合中