python如何在第一个绘图的左侧设置绘图

python如何在第一个绘图的左侧设置绘图,python,matplotlib,Python,Matplotlib,我试着画两个不同的图,一个在另一个的左边,我试着用matplot中的sublot,但是它把第二个图放下来了,另一个我猜我用错了子图,这是我的代码 # Create bars from matplotlib.pyplot import figure bar = plt.figure(figsize=(10,5)) plt.subplot(121) plt.barh(plottl['Nombres'] ,plottl['Probas']) presunto= plt.figure(figsize=

我试着画两个不同的图,一个在另一个的左边,我试着用matplot中的sublot,但是它把第二个图放下来了,另一个我猜我用错了子图,这是我的代码

# Create bars

from matplotlib.pyplot import figure
bar = plt.figure(figsize=(10,5))
plt.subplot(121)
plt.barh(plottl['Nombres'] ,plottl['Probas'])
presunto= plt.figure(figsize=(10,10))
presunto = plt.subplot(122)
img=mpimg.imread((predict+names[0]+ '/'+ onlyfiles[0]))
mgplot = plt.imshow(img)

plt.show()
predictions=[]
这是一张照片。发生了什么

我希望你能帮我解决这个问题,提前谢谢大家

编辑:我把要求的图片放在这里


您正在创建2个图形,而不是一个具有2个子图的图形。删除线presento=plt.figurefigsize=10,10,它应该可以工作。

您创建的是2个图形,而不是2个子图,不过当您想要绘制不同大小的子图时,最好使用gridspec。看


这很好,但有一件事,第二个情节太小了,有没有办法让它的长度和高度变大,只有第二张照片,谢谢你帮我把结果情节的照片发出来,我把这张照片添加到问题中,问题是,我希望它看起来更大,以便更好地显示图片中的面部和身体。当您使用imshow时,您应该添加aspect=auto。它会自动在图像上设置aspect
from matplotlib.pyplot import figure
bar = plt.figure(figsize=(10,5))
plt.subplot(121)
plt.barh(plottl['Nombres'] ,plottl['Probas'])

presunto = plt.subplot(122)
img=mpimg.imread((predict+names[0]+ '/'+ onlyfiles[0]))
mgplot = plt.imshow(img,aspect="auto")

plt.show()