在subplot2grid中显示png

时间:2015-04-20 16:36:56

标签: matplotlib png subplot

我想生成一个包含多个子图的图。在两个子图中我想显示一个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')

我在教程或这里没有看到任何这样的例子,所以我有些卡住了。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

在调用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。