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

时间:2019-10-08 14:41:08

标签: python matplotlib

im试图绘制2个不同的图,一个位于另一个图的左侧,我尝试使用matplot中的子图,但是它将第二个图放到另一个图上,我认为我在子图上使用了错误,这是我的代码< / p>

# 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=[]

现在这是一张照片。发生了什么

enter image description here

我希望您能帮助我解决这个问题,谢谢大家

编辑:我把询问的图片放在这里

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在创建2个图形,而不是一个具有2个子图形的图形。删除行presunto= plt.figure(figsize=(10,10)),它应该可以工作。

答案 1 :(得分:0)

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

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()