在 subplot2grid 中显示 png

Displaying a png in subplot2grid

我想生成一个包含多个子图的图形。在两个子图中,我想显示一个 png 图像。如果我想单独显示图像,这是可行的:

    import matplotlib.image as mpimg
    image1 = mpimg.imread('DDO69.png')
    plt.imshow(image1)

我无法在我的 subplot2grid 代码块中拼接它,如:

sub1 = plt.subplot2grid((2,4), (0,0), colspan=3)
sub1 = mpimg.imread('DDO69.png')

我没有在教程或此处看到任何这方面的示例,所以我有点卡住了。感谢您的帮助!

您可以在调用 imshow() 之前使用 plt.sca() 设置当前轴。

sub1 = plt.subplot2grid((2,4), (0,0), colspan=3)
plt.sca(sub1)
plt.imshow(image1)

或者您可以在 axes:

上调用 imshow 方法
sub1 = plt.subplot2grid((2,4), (0,0), colspan=3)
sub1.imshow(image1)

在上面的示例中,您覆盖了 sub1,这可能是您问题的一部分。