Разные x и y шкалы в увеличенной вставке, matplotlib

Я пытаюсь сделать врезку с использованием matplotlib. В настоящее время у меня есть что-то вроде последнего ответа вКак увеличить часть изображения и вставить в тот же сюжет в matplotlib

Там есть параметр, который определяет коэффициент масштабирования. Тем не менее, я хочу изменить масштаб между осями X и Y, т.е. я хочу увеличить масштаб по оси X. (поэтому в примере квадрат будет отображен в прямоугольник под картой-врезкой).

Как мне этого добиться?

Вот рабочий пример:

import pylab as pl
import numpy as np
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset

x=np.linspace(0,1,100)
y=x**2

ax=pl.subplot(1,1,1)
ax.plot(x,y)

axins = zoomed_inset_axes(ax, 1, loc=2,bbox_to_anchor=(0.2, 0.55),bbox_transform=ax.figure.transFigure) # zoom = 6



axins.plot(x,y)

x1, x2= .4, .6
y1,y2 = x1**2,x2**2
axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)
mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5")
pl.show()

Поэтому я хочу изменить ширину и высоту вставки отдельно, не изменяя диапазоны x и y вставки.

Ответы на вопрос(1)

Ваш ответ на вопрос