为什么列表中的第一个数字没有绘制,但最后有一个空图?

时间:2016-12-30 11:38:20

标签: python matplotlib plot

我的matplotlib有问题。 我需要准备一个由指定目录中列表中的所有图组成的图。下面的代码生成,但它省略了第一个路径...... 例如,如果我需要准备由14个子图组成的图像,则只复制13个,首先省略,而不是第一个,在最后一个位置有一个空图。 我检查过,该函数读取所有路径,包括列表中的第一个路径。 如果你能帮助并给我一个提示,我做错了什么,我将不胜感激。 最好的问候

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <string.h>

int main(void)
{

    int numChars = printf("Pls give me a floor to stand on\n");
    while (numChars>1)
    {
        printf("-");
        numChars--;
    }
    getchar();
    return 0;

}

1 个答案:

答案 0 :(得分:2)

替换这两行:

imgplot = plt.imshow(img, interpolation="nearest")
plot = plt.subplot(b, a, j)

用这些:

sub = plt.subplot(b, a, j)
sub.imshow(img, interpolation="nearest")

该行:

imgplot = plt.imshow(img, interpolation="nearest")

为最后一个活动子图添加一个新图。在你的情况下,它是在上一个循环中创建的:

plot = plt.subplot(b, a, j)

因此,您从第二张图片开始,最后一个子图片保持为空。

但是如果你先创建子图:

sub = plt.subplot(b, a, j)

后来明确地绘制成:

sub.imshow(img, interpolation="nearest")

你应该看到14个地块。