Python 如何在matplotlib中更新插入轴的位置

Python 如何在matplotlib中更新插入轴的位置,python,matplotlib,Python,Matplotlib,set_position()似乎不适用于MatPlotib中的插入轴,请参见下面的代码: import matplotlib.pyplot as plt fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2)) # make inset axes axin = ax.inset_axes([0.1, 0.1, 0.2, 0.2]) # update position, NOT working axin.set_position([0.2, 0.2, 0.

set_position()
似乎不适用于MatPlotib中的插入轴,请参见下面的代码:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2))
# make inset axes
axin = ax.inset_axes([0.1, 0.1, 0.2, 0.2])
# update position, NOT working
axin.set_position([0.2, 0.2, 0.2, 0.2])

有没有办法更新插入轴的位置?

以下是一个示例。我看到了并修改了你的代码。我没有足够的知识来解释这一点,所以请参考他的答案

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import InsetPosition

fig, ax = plt.subplots(1, 1, figsize=(7.2, 7.2))
axin = ax.inset_axes([0.1, 0.1, 0.2, 0.2])

ip = InsetPosition(ax,[0.2, 0.2, 0.2, 0.2])
axin.set_axes_locator(ip)

谢谢,我想这是更新插入轴位置的正确方法:)