我用不同的python脚本创建了6个png图。
由同一脚本创建的打印示例:
import numpy as np
import matplotlib.pyplot as plt
plot_num=6
for num in np.arange(plot_num):
fig, ax = plt.subplots()
x=np.arange(10)
y=np.random.rand(10,)
plt.plot(x,y, marker='o',mfc='red')
plt.savefig('plot_'+str(num)+'.png')
我想读取中保存的图,并生成一个3(列) 2(行)的普通图。*
什么是最好的解决方案呢?
以下代码大致显示了我所需的内容,但它显示了其他轴,并且我不知道如何调整地块之间的垂直距离和水平距离。
import matplotlib.pyplot as plt
from PIL import Image
from IPython.display import Image, display
fig,ax = plt.subplots(2,3)
filenames=['plot_{}.png'.format(i) for i in range(6)]
for i in range(6):
with open(filenames[i],'rb') as f:
image=Image.open(f)
ax[i%2][i//2].imshow(image)
display(fig)
2条答案
按热度按时间z4bn682m1#
Matplotlibs subplot functions可能正合你的口味,但是据我所知,它们是用于创作的。
编辑:重新阅读您的问题:是否可以使用其他python脚本作为该脚本的库,然后添加每个单独的脚本作为子情节?
xfb7svmp2#