我的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;
}
答案 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个地块。