【发布时间】:2022-10-23 20:35:16
【问题描述】:
我用不同的 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)
【问题讨论】:
-
您能否澄清“显示附加轴”的含义?我发现问题特别是水平对齐,但显示的所有轴看起来都属于单个图。
标签: python matplotlib plot