Разные 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 вставки.