Python matplotlib子图仅显示一个图形

46qrfjad  于 2023-03-03  发布在  Python
关注(0)|答案(1)|浏览(217)

我试图使用matplotlib绘制多个彩色图。但我的问题是,无论我尝试什么,它只绘制我的子图的最后一个。
我在论坛上找到了另一个标题相同的主题,但它和我的问题不一样。
任何帮助都将不胜感激。

fig = plt.figure()
    fig.set_figheight(6)
    fig.set_figwidth(30)
    ax1 = plt.subplot(1, 1, 1)
    ax1.imshow(under10_color, aspect='auto', cmap=colmap, interpolation='nearest')
    ax1.title.set_text('find under 10')
    ax1.set_xticks(np.arange(len(method_list)))
    ax1.set_xticklabels(method_list)
    ax1.set_yticks(np.arange(len(labels)))
    ax1.set_yticklabels(labels)

    ax2 = plt.subplot(1, 2, 2)
    ax2.imshow(under20_color, aspect='auto', cmap=colmap, interpolation='nearest')
    ax2.title.set_text('find under 20')
    ax2.set_xticks(np.arange(len(method_list)))
    ax2.set_xticklabels(method_list)
    ax2.set_yticks(np.arange(len(labels)))
    ax2.set_yticklabels(labels)

    ax3 = plt.subplot(1, 3, 3)
    ax3.imshow(under50_color, aspect='auto', cmap=colmap, interpolation='nearest')
    ax3.title.set_text('find under 50')
    ax3.set_xticks(np.arange(len(method_list)))
    ax3.set_xticklabels(method_list)
    ax3.set_yticks(np.arange(len(labels)))
    ax3.set_yticklabels(labels)

    plt.show()

相关问题