проблема
Я пытаюсь нанести изображение рядом с некоторыми данными. Тем не менее, я бы хотел, чтобы изображение расширялось, чтобы оно находилось на одном уровне с метками сюжета. Например, следующий код (с использованием этого учебного изображения ):
# make the incorrect figure
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
fig = plt.figure(figsize=(8,3))
ax_image = plt.subplot(1,2,1)
plt.imshow(mpimg.imread('stinkbug.png'))
plt.subplot(1,2,2)
plt.plot([0,1],[2,3])
plt.ylabel("y")
plt.xlabel("want image flush with bottom of this label")
fig.tight_layout()
ax_image.axis('off')
fig.savefig("incorrect.png")
дает этот участок с дополнительным пробелом:
![incorrect image](https://i.stack.imgur.com/f1rq4.png)
Хакерская попытка решения
Я бы хотел сюжет, который не тратит пустое пространство. Следующий хакерский код (в духе эта ссылка SO ) выполняет это:
# make the correct figure with manually changing the size
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
fig = plt.figure(figsize=(8,3))
ax_image = fig.add_axes([0.02,0,0.45,1.0])
plt.imshow(mpimg.imread('stinkbug.png'))
plt.subplot(1,2,2)
plt.plot([0,1],[2,3])
plt.ylabel("y")
plt.xlabel("want image flush with bottom of this label")
fig.tight_layout()
ax_image.axis('off')
fig.savefig("correct.png")
получая следующий рисунок:
![correct image](https://i.stack.imgur.com/dMbDK.png)
Вопрос
Есть ли способ построить изображение вровень с другими вспомогательными участками, не прибегая к ручной настройке размеров фигуры?